数组中的对象是通过引用传递的吗?

ale*_*rio 15 php arrays reference object

在下面这种情况下,

class my_class {

    public __construct($params = array()){

        **** do something
    } 

 }

 $other_object = new some_class();

 $object = new my_class(array(
                         'var1' => 'test' 
                         'object' => $other_object));
Run Code Online (Sandbox Code Playgroud)

$ other_object将通过引用或值传递?

Kin*_*nch 16

对象始终是引用,除非您clone明确指出.

您可以使用它spl_object_hash()来检索"对象ID",然后将它们相互比较.请记住,一旦垃圾收集器从内存中删除了一个对象,ID就可能被重用了.