2016-07-28 121 views
0

我想訪問和設置這個變量$lang,但其價值沒有更新:使用靜態變量

class LocalizationController { 
    static public $lang='ar'; 

    static public function setHoorayLocale($var) 
    { 
     $lang=$var; 
     return $lang; 
    } 

} 

我設置的$lang值以這樣的方式

LocalizationController::$lang = 'en' 

LocalizationController$lang的值未更新。

回答

0

裏面的類可以用

self::$lang = "de"; 

LocalizationController::$lang = 'en' 

以及該值賦給靜態變量。

還需要返回這個值:

return self::$lang; 

return LocalizationController::$lang; 
+0

我做到了,但它不是用這種方法 –

+0

LocalizationController :: $更新lang ='en' –

+0

class LocalizationController靜態public $ lang ='ar'; ($ var) { self :: $ lang = $ var; return $ lang; } } –

0

試試這個

class LocalizationController { 
    static public $lang='ar'; 
    static public function setHoorayLocale($var) 
    { 
     return self::$lang = $var; 
    } 
} 

$obj = new LocalizationController; 
$value = $obj->setHoorayLocale('en'); 
echo $value;// output en