2012-04-27 7 views
2

기본 매개 변수가있는 클래스에 함수를 갖고 싶습니다. 필요한 경우 인수를 생략 할 수 있습니다. 나는 기본 변수가 내 클래스에 저장되기를 원한다.PHP 함수에서 클래스 매개 변수로 기본 매개 변수로 참조

안녕 왜 이것이 Aptana에서 오류 메시지를 표시합니까?

class property{ 
    private $id; 
    function load_data($id = $this->id){ 
     //...blah blah blah 
    } 
} 

내가 대신

class property{ 
    static $id; 
    function load_data($id = self::id){ 
     //...blah blah blah 
    } 
} 

를 사용해야합니까? 도움

답변

6

에 대한

덕분에 내가 당신을 위해 무엇을 찾고있는 당신이 할 수없는 확신 해요. 대신 인수에 값이 있는지 확인하고 그렇지 않으면 개체 속성 인 기본값을 할당해야합니다.

class property{ 
    private $id; 
    function load_data($id = null){ 
     $id = (is_null($id)) ? $this->id : $id; 
    } 
} 
+2

삼항합니다. –

+1

비록 내가 3 진을 좋아하지만 변수를 그 자체로 설정하는 것을 피하려고합니다. –

1

이 작업을 수행 할 수 있습니다 : 승리를위한

class property 
{ 
    private $id; 

    function load_data($id = null){ 

     if (is_null($id)) { 
      $id = $this->id; 
     } 

     //...blah blah blah 
    } 
} 
+0

나를 이길. 망할. –

+0

롤 (Lol)은 가까운 경쟁이었다. –

+0

그다지 멀지 않은 상태에서 제출하기 전에 AJAX 고지를 보았습니다. ;-) –

관련 문제