ホームページ >バックエンド開発 >PHPチュートリアル >PHP でシリアル化するための詳細な紹介
serialize
serialize() 文字列を返します。この文字列には値を表すバイト ストリームが含まれます。保存可能どこでも。
これにより、型や構造を失うことなく、PHP 値の保存または受け渡しが容易になります。
シリアル化された文字列を PHP 値に戻したい場合は、unserialize() を使用できます。
serialize() は、リソースを除く任意の型を処理できます。それ自体への参照を含む配列を Serialize() することもできます。
serialize() している配列/オブジェクト内の参照も保存されます。
オブジェクトをシリアル化するとき、PHP はシーケンス アクションの前にオブジェクトのメンバー関数 __sleep() の呼び出しを試みます。
これにより、オブジェクトがシリアル化される前にクリア操作を実行できるようになります。同様に、unserialize() を使用してオブジェクトが復元されると、__wakeup() メンバー関数が呼び出されます。
注:
PHP 3 では、オブジェクトのプロパティはシリアル化されますが、メソッドは失われます。 PHP 4 ではこの制限がなくなり、プロパティとメソッドを同時に保存できるようになりました。詳細については、「クラスとオブジェクト」の「シリアル化されたオブジェクト」セクションを参照してください。
例
$arr = array ( 'liqingbo'=> '李清波' ,'zhangxueyou'=> '张学友' ,'guofucheng'=> '郭富城' ); $seri = serialize($arr);
出力:
a:3:{s:8:"lciqingbo";s:9:"李清波";s:11:"zhangxueyou";s:9:"张学友";s:10:"guofucheng";s:9:"郭富城";}
推奨チュートリアル: 「PHP ビデオ チュートリアル」
以上がPHP でシリアル化するための詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。