ホームページ  >  記事  >  バックエンド開発  >  オブジェクト PHP シリアル化の詳細な紹介_PHP チュートリアル

オブジェクト PHP シリアル化の詳細な紹介_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:28:05879ブラウズ

PHP のシリアル化により、オブジェクトを含む変数が連続バイト データに変換され、シリアル化された変数をファイルに保存したり、ネットワーク経由で送信したりして、元の値に戻すことができることは誰もが知っています。この記事では、PHP シリアル化について詳しく説明します。 PHP は、オブジェクトを逆シリアル化する前に、定義したクラスのプロパティとメソッドを正常に保存できます。場合によっては、オブジェクトを逆シリアル化した後すぐに実行する必要があります。このような目的のために、PHP は __sleep メソッドと __wakeup メソッドを自動的に検索します。

  • PHP によってオブジェクトがシリアル化されると、PHP はオブジェクトを逆シリアル化した後、__sleep メソッドを呼び出します。どちらのメソッドもパラメーターを返さなければなりません。シリアル化するプロパティを含む配列。PHP は他のプロパティの値を破棄します。 __sleep メソッドを使用しない場合、PHP はすべての属性を保存します。例 1 は、__sleep メソッドと __wakeup メソッドを使用してオブジェクトをシリアル化する方法を示しています。Id 属性は、オブジェクトに保持されることを目的としていない一時的な属性です。__sleep メソッドは、シリアル化されたオブジェクトに id 属性が含まれていないことを保証します。逆にすると、User オブジェクトをシリアル化するために、__wakeup メソッドは id 属性の新しい値を確立します。実際の開発では、リソース (画像やデータ ストリームなど) を含むオブジェクトが必要になる場合があります。これらの方法。
りー

http://www.bkjia.com/PHPjc/446474.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446474.html技術記事 PHP のシリアル化により、オブジェクトを含む変数を連続バイト データに変換できることは誰もが知っています。シリアル化された変数をファイルに保存したり、ネットワーク経由で送信したりして、逆に変換することができます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。