php - 数组中的对象是否通过引用传递?

标签 php arrays object reference

在像下面这样的情况下,

class my_class {

    public __construct($params = array()){

        **** do something
    } 

 }

 $other_object = new some_class();

 $object = new my_class(array(
                         'var1' => 'test' 
                         'object' => $other_object));

$other_object 将通过引用还是通过值传递?

最佳答案

对象始终是引用,除非您显式克隆它。

您可以使用 spl_object_hash()检索“对象 ID”,然后将它们相互比较。请记住,一旦对象被垃圾收集器从内存中移除,ID 可能会被重新使用。

关于php - 数组中的对象是否通过引用传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6608613/

相关文章:

Java 我想我的问题是如何重用一个对象来将 2 条记录添加到我的数据库程序中

javascript - 将对象字符串转换为 JSON

php - paypal - notify_url 在两个个人账户之间转账

php - 如何获取 Codeigniter 项目中所有 Controller 的数组?

javascript - 字符串数组 toUpperCase() 不起作用

javascript - 创建一个函数,通过单击按钮将图像添加到数组中

php - 用于查找多行表单数据的正则表达式(php)

php - docker-compose up -d不会创建卷,而docker-compose up会创建卷

PHP - 如果所有数组都处于事件状态、非事件状态或不可用,则显示消息

javascript - 如何在javascript中动态添加对象的属性?