2014-11-28 23 views
5

parametresinde bir argümanının varsayılan değerini statik değişken olarak ayarlamak mümkündür.PHP SET varsayılan değişken olarak statik değişken olarak

class UserControl { 

    public static $CurrentUID; 

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

    .... 

    } 
} 
+1

Bu mümkün değil, [PHP belgelerinde] söylediği gibi (http://php.net/manual/en/functions.arguments. php # functions.arguments.default), 'Varsayılan değer sabit bir ifade olmalıdır, (örneğin) bir değişken, bir sınıf üyesi veya bir işlev çağrısı. ' –

+0

ahh .. elbette sadece dizeleri yapar –

cevap

4

Bu durumda bir geçici çözüm yapabilir:

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