2014-11-28 2 views
5

으로 설정하면 클래스 함수에서 인수의 기본값을 정적 변수 Advance의 도움에 감사드립니다!PHP 함수의 기본 인수를 정적 변수

class UserControl { 

    public static $CurrentUID; 

    public static function isUserExist($CurrentUID = UserControl::$CurrentUID){ 

    .... 

    } 
} 
+1

을 그것은 불가능, [PHP 문서]에서 말했듯이 (http://php.net/manual/en/functions.arguments. php # functions.arguments.default),'기본값은 변수, 클래스 멤버 또는 함수 호출이 아닌 상수 표현식이어야합니다. ' –

+0

ahh .. 물론 문자열 만 만듭니다. –

답변

4

당신이 경우 해결 방법을 만들 수 있습니다

public static function isUserExist($CurrentUID = false) 
{ 
    if(!$CurrentUID) 
     $CurrentUID = UserControl::$CurrentUID; 
    .... 
}