シリアル化とは、オブジェクトを送信しやすい形式に変換するプロセスであり、通常、オブジェクトはストリーム ファイルに変換され、メモリまたは IO ファイルに配置されます。
たとえば、オブジェクトをシリアル化し、次のようにして、インターネット経由でクライアントとサーバー間でオブジェクトを転送できます。 HTTP 、または他のアプリケーションと共有します。 逆に、逆シリアル化では、ストリームに従ってオブジェクトが再構築されます。
PHP シリアル化: (推奨学習: PHP プログラミングの入門から習熟まで )
string serialize ( mixed $value )
シリアル化とは、変数やオブジェクトを文字列処理に変換することです。 。
シリアル化中、システムは最初に __sleep() マジック メソッドを呼び出し、次に、持っていく服を選びに出かけるのと同じように、内部のデータをフィルタリングします。デフォルトはオブジェクトのすべての属性です。次に、次のようにserialize()関数を呼び出します:
<?php class Animal{ public $name; public $age; public $height; function __construct($name,$age,$heigh){ $this->name=$name; $this->age=$age; $this->height=$heigh; } function __sleep(){ $this->name="小白猫"; return ['name','age',]; } function __wakeup(){ } } $cat=new Animal("小花猫",5,20); var_dump(serialize($cat)); ?>
上記の例では、最終的な出力シリアル化コンテンツは次のようになります:
# #Serialization プロセスとコールバック関数の関係: コールバック関数の概念は、ある関数のパラメーターが別の関数の戻り値であり、シリアル化中、serialize() 関数のパラメーターが__sleep()関数の戻り値なので、シリアル化処理はコールバック関数の実行処理です。
以上がなぜPHPはシリアル化する必要があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。