2016-06-09 4 views
1

자체 개체 속성을 참조하는 변수를 만들 수 있습니까? 내가 앰퍼샌드를 제거하면, 그것은 재산 num_of_call 여전히 제로이기 때문에 그것을 참조 아니라고 밝혀,개체 속성 참조

<?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++; 
    } 
} 

나는 그것을 테스트하지만, 그러나 그것은 오류 '정의되지 않은 변수 $ 카운터'
을 산출합니다.
개체 속성에 '별칭'(참조)을 만드는 방법이 있습니까? 객체 속성이 긴 이름을 가지고 있으며,이 배열, 그리고 내가 (가능하다면)

답변

0

$var &= $value 변수 캐싱에서 그것을 잡으려고 할 때
때문에이 문제가 발생합니다 - 그것은 $var = $var & $value의 약어입니다.

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

는이 작업을 수행해야합니다