この記事では主にオブジェクト指向におけるオブジェクト操作をいくつか紹介します
オブジェクトのコピー (オブジェクトの複製とも呼ばれます) は、clone キーワードを使用して実行できます
ほとんどの場合、オブジェクトのプロパティを取得するためにオブジェクトを完全にコピーする必要はありません。しかし、これが本当に必要となる状況が 1 つあります。それは、ウィンドウ関連のリソースを保持するウィンドウ オブジェクトがある場合です。元のウィンドウと同じプロパティをすべて保持したまま新しいウィンドウをコピーしたい場合がありますが、それは新しいオブジェクトである必要があります (新しいオブジェクトでない場合、一方のウィンドウでの変更がもう一方のウィンドウに影響するため)。別の状況もあります。オブジェクト A がオブジェクト B への参照を保存している場合、オブジェクト A をコピーするときに、そこで使用されるオブジェクトをオブジェクト B ではなく B のコピーにしたい場合は、オブジェクト A のコピーを取得する必要があります。
比較演算子 (==) を使用して 2 つのオブジェクト変数を比較する場合、比較原則は次のとおりです。2 つのオブジェクトの属性と属性値が等しく、2 つのオブジェクトが同じクラスのインスタンスである場合、 2 つのオブジェクトの変数は等しいです
そして等価演算子(===)を使用する場合、これら 2 つのオブジェクト変数は特定のクラスの同じインスタンス(つまり、同じオブジェクト)を指している必要があります
オブジェクトはメモリに格納されるデータ型であり、通常、オブジェクトを生成したプログラムが終了するとその寿命が終了します。場合によっては、オブジェクトの状態を保存し、必要に応じてオブジェクトを復元することが必要になる場合があります。オブジェクトは、そのステータスを記述する値を書き込むことによって自身を記録します。このプロセスはオブジェクトのシリアル化と呼ばれます。オブジェクトは次の 2 つの状況でシリアル化する必要があります。 1. オブジェクトをネットワーク経由で送信する必要がある場合は、オブジェクトをバイナリ文字列にシリアル化するだけです。 2. オブジェクトを永続化する必要がある場合は、オブジェクトをシリアル化して書き込みます。ファイルまたはデータベースに保存します。
シリアル化()
Serialize() -- シリアル化、バイトストリームを含む文字列を返します
アンシリアライズ()
unserialize() -- 逆シリアル化、文字列を PHP の元のオブジェクト値に戻すことができますオブジェクトをシリアル化すると、オブジェクトのすべての属性変数とクラス名情報が保存されますが、オブジェクトのメソッドは保存されません
リーリー
ジソン
json_encode
リーリーリーリー
json_decode
リーリーリーリー