2014-11-28 9 views
5

ist es möglich, den Standardwert eines Arguments in einer Klasse Funktion als statischen Variable Dank für die Hilfe im Voraus festgelegt!PHP SET Standardargument in der Funktion als statische Variable

class UserControl { 

    public static $CurrentUID; 

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

    .... 

    } 
} 
+1

Es ist nicht möglich, da die in der [PHP-Dokumentation] (http://php.net/manual/en/functions.arguments. php # functions.arguments.default), 'der Standardwert muss ein konstanter Ausdruck sein, nicht (zum Beispiel) eine Variable, ein Klassenmitglied oder eine Funktion call.' –

+0

ahh .. macht natürlich nur Strings –

Antwort

4

Sie eine Abhilfe in diesem Fall machen kann:

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