ホームページ  >  記事  >  バックエンド開発  >  PHPのserialize()の使い方

PHPのserialize()の使い方

青灯夜游
青灯夜游オリジナル
2021-10-15 17:31:162185ブラウズ

PHP では、serialize() を使用してオブジェクトまたは配列をシリアル化し、保存可能な文字列に変換します。構文は「serialize($value)」です。 Serialize() 関数を使用してオブジェクトをシリアル化した後は、そのオブジェクトを必要とする他の場所に簡単に渡すことができ、その型や構造は変更されません。

PHPのserialize()の使い方

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php Serialize () 関数

serialize() 関数は、オブジェクトまたは配列をシリアル化し、保存可能な文字列に変換して返します。

オブジェクトを例に挙げると、オブジェクトをシリアル化すると、オブジェクトのすべての変数が保存されますが、オブジェクトのメソッドは保存されず、クラスの名前のみが保存されます。さらに、オブジェクトを逆シリアル化できるようにするには、オブジェクトのクラスが定義されている必要があります。クラス A のオブジェクトをシリアル化すると、オブジェクト内のすべての変数の値を含むクラス A に関連する文字列が返されます。

serialize() 関数の構文形式は次のとおりです。

serialize($value)

  • $value: シリアル化する変数。

Serialize() 関数は、リソースを除く任意の型を処理できます。オブジェクトをシリアル化するとき、PHP はシーケンス アクションの前にオブジェクトの __sleep() メンバー関数を呼び出します。これにより、オブジェクトがシリアル化される前にクリーンアップ操作を実行できるようになります。同様に、unserialize() を使用してオブジェクトが逆シリアル化されると、__wakeup() メンバー関数が呼び出されます。

[例] オブジェクトをシリアル化するには、serialize() 関数を使用します。

<?php
header("Content-type:text/html;charset=utf-8");
class WebSit {
	public $name;
	public $url;
	function __construct($name, $url) {
		$this -> name = $name;
		$this -> url = $url;
	}

}

$websit = new WebSit(&#39;PHP中文网&#39;, &#39;https://www.php.cn/&#39;);
$ser_str = serialize($websit);
echo $ser_str;
?>

実行結果は次のとおりです:

PHPのserialize()の使い方

注: シリアル化された文字列を PHP 値に戻したい場合は、unserialize( )。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPのserialize()の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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