2014-07-08 2 views
-1

이 메서드에서 참조로 패스를 제거하고 싶습니다. 어떻게해야합니까? 여기 =& 필요 없음 -PHP 메서드에서 참조 전달 제거

public function insertFirst($data) 
    { 
     $link = New Node($data); 
     $link->next = $this->first; 
     $this->first =& $link; 

     if(null === $this->last) 
      $this->last = &$link; 

     $this->count++; 

     return $this; 
    } 
+2

왜 참조를 삭제 것인가? 중복 코드 만 저장하면 코드가 망가질 것입니다. – kero

+0

PHP는 객체가 참조이므로 아무 것도 수행하지 않습니다. 예 : '$ link = new Node ($ data); $ link2 = $ link;'$ link'와'$ link2 '는 같은 객체 인스턴스를 참조합니다. 시도 해봐. – faintsignal

+0

BTW, 나는 사용자를 대변 할 수는 없지만 귀하의 질문이 downvote를받은 이유는 귀하의 연구 노력 및/또는 귀하가 게시하기 전에 시도한 것을 보여주지 않았기 때문입니다. – faintsignal

답변

0

new Node() 당신에게 참조를 제공 할 것입니다.

/편집 : "마이크로 OPTS"에 이미있는 경우, ++$var 조금 더 빨리 $var++보다)