引用对象属性

时间:2016-06-09 04:36:01

标签: php oop properties reference

是否可以创建一个引用其自己的对象属性的变量?

<?php

class MyClass
{
    public $num_of_call=array();

    public function call($number)
    {
     if(!isset($this->num_of_call[$number]))
     {
         $this->num_of_call[$number] = 1;
         return;
     }
     $counter &= $this->num_of_call[$number];
     $counter++;
    }
}

我测试但是,它会产生错误&#39;未定义变量$ counter&#39;
并且,如果我删除&符号,则表明它不是引用,因为属性num_of_call仍为零。
有没有办法创建一个别名&#39; (参考)对象属性?
因为,当对象属性具有长名称并且它是一个数组时会出现这个问题,并且我想在变量缓存中捕获它(如果可能的话)

1 个答案:

答案 0 :(得分:0)

$var &= $value - 它是$var = $var & $value的缩写。

你需要这样做:

 $counter = &$this->num_of_call[$number];