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

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

coldplay.xixi
リリース: 2023-04-08 20:22:02
転載
3218 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート