ホームページ  >  記事  >  バックエンド開発  >  セクション 13 - オブジェクトのシリアル化 - PHP5 のクラスとオブジェクト [13]_PHP チュートリアル

セクション 13 - オブジェクトのシリアル化 - PHP5 のクラスとオブジェクト [13]_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:20:37843ブラウズ

セクション 13 - オブジェクトのシリアル化

シリアル化では、オブジェクトを含む変数を連続バイト データに変換でき、シリアル化された変数をファイルに保存したり、ネットワーク経由で送信したりできます。その後、逆シリアル化によって、クラスの元のデータが復元されます。オブジェクトをデシリアライズする前に定義すると、PHP はそのオブジェクトのプロパティとメソッドをデシリアライズの直後に実行する必要がある場合があります。オブジェクトを逆シリアル化した後、PHP は __sleep メソッドを呼び出します。どちらのメソッドも、PHP が破棄する必要がある属性を含む配列を返す必要があります。 __sleep メソッドがない場合、PHP はすべての属性を保存します。例 6.16 は、__sleep メソッドと __wakeup メソッドを使用してオブジェクトをシリアル化する方法を示しています。 __sleep メソッドは、シリアル化されたオブジェクトに id 属性が含まれていないことを保証します。この例は、User オブジェクトを逆シリアル化するために、id 属性の新しい値を確立するように設計されています。実際の開発では、リソース (画像やデータ ストリームなど) を含むオブジェクトがこれらのメソッドを必要とする場合があります。


http://www.bkjia.com/PHPjc/532550.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/532550.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。