在PHP中指的是& $这究竟是什么?

时间:2017-08-18 22:49:10

标签: php this pass-by-reference

class ClassOne 
{
    private $foo = null;

    public function __construct() 
    {
        $this->foo = new ClassTwo();
    }

    public function doStuff() 
    {
        $bar = &$this->foo->someVariable;
    }
}

我知道$this引用当前对象,而&是用于更改原始变量的引用符号。

&$this指的是什么?

1 个答案:

答案 0 :(得分:0)

感谢@ k0pernikus和@trincot澄清&是指整个$this->foo->someVariable

原作者希望更改someVariable中的$this->foo->someVariable。由于它很冗长,他将引用分配给$bar

然而,这是在PHP4中完成的。必须有更好的方法在PHP5中编写它。