PHPのテスト

オブジェクトとリファレンスのコピーのテスト

class O{ var $is="original"; } $object = new O(); $object2 = new O(); $object->refrence =& $object2; $copy = $object; $object2->is = "changed"; $object->is = "changed"; print( $copy->is ); // original print( $copy->refrence->is ); // chang…

配列のコピーと参照のテスト

class test{} $original = new test(); $original->val = "copy"; $array = array( 0=>$original ); // copy $original->val = "reference"; print( $array[0]->val ); // 結果 copy class test{} $original = new test(); $original->val = "copy"; $array …

PHPにおける配列とオブジェクトの同一性

配列 オブジェクト class test{ var $a; } $a = array(); $b = array(); $a==$b $a = new test(); $b = new test(); $a==$b $a[1] = 1; $a != $b $a->a = 1; $a != $b $a[1] = 1; $b[1] = 1; $a==$b $a->a = 1; $b->a = 1; $a==$b $a[1] = 1; $b[2] = 1; $a!…