PHP按值传递对象

PHP按值传递对象,php,immutability,purely-functional,Php,Immutability,Purely Functional,我想用PHP实现一个纯函数 如何通过值而不是引用传递对象 换句话说,这是预期输出: function change($obj) { $obj->set_value(2); } $obj = new Object(); $obj->set_value(1); change($obj); echo $obj->get_value(); // 1 请看这里: 您真的不应该按值传递,因为这需要一个深度副本。深度克隆,或为参数分配的疯狂数量 如果你真的想,答案是: 首先进行

我想用PHP实现一个纯函数

如何通过值而不是引用传递对象

换句话说,这是预期输出:

function change($obj) {
    $obj->set_value(2);
}

$obj = new Object();
$obj->set_value(1);
change($obj);
echo $obj->get_value(); // 1
请看这里:

您真的不应该按值传递,因为这需要一个深度副本。深度克隆,或为参数分配的疯狂数量

如果你真的想,答案是: 首先进行深度复制,然后传递对副本的引用。

请阅读此处:

您真的不应该按值传递,因为这需要一个深度副本。深度克隆,或为参数分配的疯狂数量

如果你真的想,答案是: 首先进行深度复制,然后传递对副本的引用。

请阅读此处:

您真的不应该按值传递,因为这需要一个深度副本。深度克隆,或为参数分配的疯狂数量

如果你真的想,答案是: 首先进行深度复制,然后传递对副本的引用。

请阅读此处:

您真的不应该按值传递,因为这需要一个深度副本。深度克隆,或为参数分配的疯狂数量

如果你真的想,答案是:
首先进行深度复制,然后传递副本的引用。

如果您提供更多详细信息,我可以帮助您。你的目标是什么?如果你给我更多的细节,我可以帮助你。你的目标是什么?如果你给我更多的细节,我可以帮助你。你的目标是什么?如果你给我更多的细节,我可以帮助你。你的目标是什么?