配列またはオブジェクトを表す2つの変数のID(つまり、まったく同じオブジェクトであり、メモリ内の1つの場所のみを占める)をチェックする方法はありますか?(つまり、1つの変数で指定されたオブジェクトを変更すると、同じオブジェクト/配列を指しているため、他の変数の値に変更が表示されます)
===
たとえば、演算子は、要素と順序が等しいという意味で2つの配列が「同一」であるかどうかをチェックします(これとは対照的に、配列の順序はチェックされ==
ないため$a = [11, 22]; $b = [1 => 22; 0 => 11];
、$a == $b
はですtrue
が、後者の場合$a === $b
はそうです)false
順序は異なり、配列は順序付けられたマップです)。
私の想像したare_identical
関数は次のように機能します(is
Pythonの場合のように):
$a = [11, 22];
$b = [11, 22];
are_identical($a, $b); # => false
$x = [11, 22];
$y = &$x;
are_identical($x, $y); # => true