ホームページ >バックエンド開発 >PHPチュートリアル >PHP でシリアル化するための詳細な紹介

PHP でシリアル化するための詳細な紹介

coldplay.xixi
coldplay.xixi転載
2020-06-09 11:22:543220ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はliqingbo.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。