是否可以创建一个引用其自己的对象属性的变量?
<?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; (参考)对象属性?
因为,当对象属性具有长名称并且它是一个数组时会出现这个问题,并且我想在变量缓存中捕获它(如果可能的话)
答案 0 :(得分:0)
$var &= $value
- 它是$var = $var & $value
的缩写。
你需要这样做:
$counter = &$this->num_of_call[$number];