この記事の例では、メモリ上のPHPオブジェクトの存在形式を解析します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
(1) $p1 は、0x123 であると仮定すると、メモリ アドレスに対応します ($p1 とアドレスはスタック領域に格納されます。これは、辞書を調べるときのインデックスに相当します)。
(2) メモリアドレスのインデックスからヒープ領域を見つけます。ヒープ領域には「Xiao Wang」や「80」などのデータが格納されます
(3) $p2 = $p1 ですが、実際には、$p1 のメモリ アドレス 0x123 が $p2 に渡されます。ヒープ領域の属性 $name と $age は変更されません。つまり、再度コピーされることはありません。したがって、$p2->age=85 を変更すると、$p1->age の値も変更されます。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。