ホームページ > php教程 > php手册 > PHP のフロントエンド学習 - オブジェクト指向シリーズのパート 5 - オブジェクト操作

PHP のフロントエンド学習 - オブジェクト指向シリーズのパート 5 - オブジェクト操作

WBOY
リリース: 2016-11-16 10:24:02
オリジナル
1296 人が閲覧しました
×
目次
[1] オブジェクトのクローン作成 [2] オブジェクトの比較 [3] オブジェクトのシリアル化 [4] json

前の言葉

この記事では主にオブジェクト指向におけるオブジェクト操作をいくつか紹介します

オブジェクトクローン

オブジェクトのコピー (オブジェクトの複製とも呼ばれます) は、clone キーワードを使用して実行できます

ほとんどの場合、オブジェクトのプロパティを取得するためにオブジェクトを完全にコピーする必要はありません。しかし、これが本当に必要となる状況が 1 つあります。それは、ウィンドウ関連のリソースを保持するウィンドウ オブジェクトがある場合です。元のウィンドウと同じプロパティをすべて保持したまま新しいウィンドウをコピーしたい場合がありますが、それは新しいオブジェクトである必要があります (新しいオブジェクトでない場合、一方のウィンドウでの変更がもう一方のウィンドウに影響するため)。別の状況もあります。オブジェクト A がオブジェクト B への参照を保存している場合、オブジェクト A をコピーするときに、そこで使用されるオブジェクトをオブジェクト B ではなく B のコピーにしたい場合は、オブジェクト A のコピーを取得する必要があります。

リーリー

オブジェクトの比較

比較演算子 (==) を使用して 2 つのオブジェクト変数を比較する場合、比較原則は次のとおりです。2 つのオブジェクトの属性と属性値が等しく、2 つのオブジェクトが同じクラスのインスタンスである場合、 2 つのオブジェクトの変数は等しいです

そして等価演算子(===)を使用する場合、これら 2 つのオブジェクト変数は特定のクラスの同じインスタンス(つまり、同じオブジェクト)を指している必要があります

リーリー

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

オブジェクトはメモリに格納されるデータ型であり、通常、オブジェクトを生成したプログラムが終了するとその寿命が終了します。場合によっては、オブジェクトの状態を保存し、必要に応じてオブジェクトを復元することが必要になる場合があります。オブジェクトは、そのステータスを記述する値を書き込むことによって自身を記録します。このプロセスはオブジェクトのシリアル化と呼ばれます。オブジェクトは次の 2 つの状況でシリアル化する必要があります。 1. オブジェクトをネットワーク経由で送信する必要がある場合は、オブジェクトをバイナリ文字列にシリアル化するだけです。 2. オブジェクトを永続化する必要がある場合は、オブジェクトをシリアル化して書き込みます。ファイルまたはデータベースに保存します。

シリアル化()

Serialize() -- シリアル化、バイトストリームを含む文字列を返します

アンシリアライズ()

unserialize() -- 逆シリアル化、文字列を PHP の元のオブジェクト値に戻すことができます

オブジェクトをシリアル化すると、オブジェクトのすべての属性変数とクラス名情報が保存されますが、オブジェクトのメソッドは保存されません

リーリー

ジソン

json_encode

リーリー
json_encode() メソッドは変数に対して JSON エンコードを実行します

リーリー

json_decode

リーリー
json_decode() メソッドは、JSON 形式の文字列をデコードし、JSON でエンコードされた文字列を受け入れ、それを PHP 変数に変換します。 assoc パラメーターが TRUE の場合、オブジェクトの代わりに配列が返されます。

リーリー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート