2014-11-28 21 views
5

è possibile impostare il valore predefinito di un argomento in una funzione di classe come variabile statica grazie per l'aiuto in Advance!PHP SET argomento predefinito in funzione come variabile statica

class UserControl { 

    public static $CurrentUID; 

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

    .... 

    } 
} 
+1

Non è possibile, come detto in [documentazione di PHP] (http://php.net/manual/en/functions.arguments. php # functions.arguments.default), 'Il valore predefinito deve essere un'espressione costante, non (per esempio) una variabile, un membro della classe o una chiamata di funzione. –

+0

ahh .. ovviamente crea solo stringhe –

risposta

4

È possibile effettuare una soluzione in questo caso:

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