ホームページ  >  記事  >  バックエンド開発  >  PHPのアンシリアライズとシリアライズの使用法

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

巴扎黑
巴扎黑オリジナル
2016-11-24 13:58:181486ブラウズ

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 つの関数は難しいものではありませんが、多くの人はこれらをいつ使用するか、またその用途が何であるかを知りません

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。