PHPのアンシリアライズとシリアライズの使用法

巴扎黑
リリース: 2016-11-24 13:58:18
オリジナル
1537 人が閲覧しました

PHP には 2 つの関数があり、1 つはシリアライズ、もう 1 つはアンシリアライズです。

シリアル化は、php のリソース以外のあらゆるデータ型を文字列にシリアル化できます。ここでは、オブジェクトを例として、クラスを自由に定義します

class vb{

private $a;

private $ b;

function __construct($a='peng',$b='luo'){

$this->a=$a;

$this->b=$b;

}

$obj を実行しますシリアル化

$c= Serialize($obj); $c を出力すると、O:2:"vb":2{s:5:"vba";s:4:"peng";s: 5: が得られます。 "vbb";s:3:"luo";}

この文字列を再度逆シリアル化し、

$c=unserialize($c); 出力します

print_r($c);


vb Object ( [a:private] =>peng [b:private] =>luo )

この時点で、オブジェクト内のプロパティとメソッドを呼び出すことができます

echo $c->speak() ;

実際、これら 2 つの関数は難しいものではありませんが、多くの人はこれらをいつ使用するか、またその用途が何であるかを知りません

この関数の最大の用途は、複雑なデータ型を保存する場合です。ファイルまたはデータベースにある場合、その効果が明らかになります

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート