ホームページ  >  記事  >  バックエンド開発  >  PHP オブジェクトのシリアル化

PHP オブジェクトのシリアル化

王林
王林オリジナル
2024-08-29 13:00:34900ブラウズ

メモリ バッファやファイルに値を保存したり、ネットワーク経由で送信したりできるように、値をビットのシーケンスに変換することをデータのシリアル化と呼びます。PHP でのオブジェクトのシリアル化は、と呼ばれる関数を使用して行われます。値を保存可能な表現に変換するか、指定された値をシリアル化するシリアライズ()関数。シリアル化される値はパラメータとしてシリアライズ関数に渡され、シリアル化される指定された値を表すバイトのシーケンスとしての文字列が返されます。 Serialize() 関数を使用すると、この返された文字列はどこにでも保存できます。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP で Serialize() 関数を宣言する構文は次のとおりです。

serialize(value);

ここで、value は、任意の場所に格納されるバイトのシーケンスとしてシリアル化される値です。

PHP の Serialize() 関数の動作

  • メモリ バッファやファイルに値を保存したり、ネットワーク経由で送信したりできるように、値をビット シーケンスに変換することをデータのシリアル化と呼びます。
  • PHP でのオブジェクトのシリアル化は、値を保存可能な表現に変換するか、指定された値をシリアル化する、serialize() 関数と呼ばれる関数を利用して行われます。
  • シリアル化する値はパラメータとしてシリアル化関数に渡されます。
  • シリアル化される指定された値を表すバイトのシーケンスとしての文字列が、serialize() 関数によって返され、この返された文字列はどこにでも保存できます。

PHP オブジェクトのシリアル化の例

さまざまな例を以下に示します:

例 #1

任意の場所に保存できるように、指定された値をビットのシーケンスとして変換するオブジェクトのシリアル化を説明する PHP プログラム:

コード:

<html>
<body>
<?php
#The array of data to be serialized is passed to the serialize function and the returned string is stored in a variable called value
$value = serialize(array("Welcome", "to", "PHP"));
#The returned string from the serialize() function is displayed as the output on the screen
echo "The data after serialization using serialize() function is as follows:\n";
echo $value;
?>
</body>
</html>

出力:

PHP オブジェクトのシリアル化

上記のプログラムでは、シリアル化するデータの配列がシリアライズ関数に渡され、返された文字列が value という変数に格納されます。次に、serialize() 関数から返された文字列が画面上の出力として表示されます。

例 #2

任意の場所に保存できるように、指定された値をビットのシーケンスとして変換するオブジェクトのシリアル化を説明する PHP プログラム:

コード:

<html>
<body>
<?php
#The array of data to be serialized is passed to the serialize function and the returned string is stored in a variable called value
$value = serialize(array("Learning", "is", "fun"));
#The returned string from the serialize() function is displayed as the output on the screen
echo "The data after serialization using serialize() function is as follows:\n";
echo $value;
?>
</body>
</html>

出力:

PHP オブジェクトのシリアル化

上記のプログラムでは、シリアル化するデータの配列がシリアライズ関数に渡され、返された文字列が value という変数に格納されます。次に、serialize() 関数から返された文字列が出力として画面に表示されます。

例 #3

任意の場所に保存できるように、指定された値をビットのシーケンスとして変換するオブジェクトのシリアル化を説明する PHP プログラム:

コード:

<html>
<body>
<?php
#The array of data to be serialized is passed to the serialize function and the returned string is stored in a variable called value
$value = serialize(array("EDUCBA", "is", "informative"));
#The returned string from the serialize() function is displayed as the output on the screen
echo "The data after serialization using serialize() function is as follows:\n";
echo $value;
?>
</body>
</html>

出力:

PHP オブジェクトのシリアル化

上記のプログラムでは、シリアル化するデータの配列がシリアライズ関数に渡され、返された文字列が value という変数に格納されます。次に、serialize() 関数から返された文字列が出力として画面に表示されます。

例 #4

任意の場所に保存できるように、指定された値をビットのシーケンスとして変換するオブジェクトのシリアル化を説明する PHP プログラム:

コード:

<html>
<body>
<?php
#The array of data to be serialized is passed to the serialize function and the returned string is stored in a variable called value
$value = serialize(array("India", "is", "beautiful"));
#The returned string from the serialize() function is displayed as the output on the screen
echo "The data after serialization using serialize() function is as follows:\n";
echo $value;
?>
</body>
</html>

出力:

PHP オブジェクトのシリアル化

上記のプログラムでは、シリアル化するデータの配列がシリアライズ関数に渡され、返された文字列が value という変数に格納されます。次に、serialize() 関数から返された文字列が出力として画面に表示されます。

例 #5

任意の場所に保存できるように、指定された値をビットのシーケンスとして変換するオブジェクトのシリアル化を説明する PHP プログラム:

コード:

<html>
<body>
<?php
#The array of data to be serialized is passed to the serialize function and the returned string is stored in a variable called value
$value = serialize(array("We", "love", "India"));
#The returned string from the serialize() function is displayed as the output on the screen
echo "The data after serialization using serialize() function is as follows:\n";
echo $value;
?>
</body>
</html>

出力:

PHP オブジェクトのシリアル化

上記のプログラムでは、シリアル化するデータの配列がシリアライズ関数に渡され、返された文字列が value という変数に格納されます。次に、serialize() 関数から返された文字列が画面上の出力として表示されます。

結論

この記事では、プログラミング例とその出力を通じて、PHP の Serialize() 関数の定義、構文、動作を通じて、PHP におけるオブジェクトのシリアル化の概念を学びました。

以上がPHP オブジェクトのシリアル化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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