我正在寻找一种方法向我展示给定对象的不同属性/值...
$obj1 = new StdClass; $obj1->prop = 1;
$obj2 = new StdClass; $obj2->prop = 2;
var_dump(array_diff((array)$obj1, (array)$obj2));
//output array(1) { ["prop"]=> int(1) }
Run Code Online (Sandbox Code Playgroud)
只要属性不是对象或数组,这种方法就可以正常工作.
$obj1 = new StdClass; $obj1->prop = array(1,2);
$obj2 = new StdClass; $obj2->prop = array(1,3);
var_dump(array_diff((array)$obj1, (array)$obj2))
// Output array(0) { }
// Expected output - array { ["prop"]=> array { [1]=> int(2) } }
Run Code Online (Sandbox Code Playgroud)
有没有办法摆脱这个,即使属性是另一个对象?!