【PHP8.x】serializeメソッドの使い方

serializeメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

serializeメソッドは、ArrayObjectインスタンスをシリアライズ、すなわち保存や転送が可能な文字列形式に変換する処理を実行するメソッドです。このメソッドは、PHPのSerializableインターフェースを実装するために提供されています。プログラマがこのメソッドを直接呼び出すことは通常ありません。代わりに、PHPの組み込み関数であるserialize()関数をArrayObjectのインスタンスに対して使用した際に、PHPの内部エンジンによって自動的にこのメソッドが呼び出されます。この処理により、オブジェクトが保持している配列データやプロパティの状態が、バイトストリーム表現と呼ばれる一連の文字列データに変換されます。生成された文字列は、ファイルへの保存、データベースへの格納、またはネットワーク経由でのデータ送信などに利用することができます。そして、この文字列は対となるunserialize()関数を用いることで、いつでも元のArrayObjectインスタンスとして完全に復元することが可能です。

構文(syntax)

1<?php
2
3// ArrayObjectのインスタンスを作成します
4$arrayObject = new ArrayObject(['a' => 1, 'b' => 2]);
5
6// オブジェクトをシリアライズ(直列化)して文字列に変換します
7$serializedString = $arrayObject->serialize();
8
9// シリアライズされた文字列を出力します
10echo $serializedString;

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

ArrayObject::serialize は、ArrayObject オブジェクトの現在の状態をシリアライズ(直列化)した文字列を返します。この文字列は、後で unserialize() 関数によって元の ArrayObject オブジェクトに復元するために使用できます。