$input = $this->input;
$input->set('aaa',1);
但是当我打印_r($this->input)
时'aaa'=>1
。
我在$input
而不是$this->input
中分配。
我不希望这样。我想在$ input中设置'aaa',而不是在$ this-> input
中设置抱歉我的英语不好>“<
答案 0 :(得分:0)
在PHP中,对象不会在赋值时复制,只能复制它们的引用。在您的示例中,$this->input
和$input
都指向同一个对象。
如果您想要对象的副本,则必须clone
它。请参阅PHP手册中的Object Cloning。
<?php
$input = clone $this->input;