使用静态变量

时间:2016-07-28 05:07:23

标签: php laravel

我想访问并设置此变量$lang,但其值未更新:

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

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

}

我以这种方式设置$lang的值:

LocalizationController::$lang = 'en'

$langLocalizationController的值未更新。

2 个答案:

答案 0 :(得分:0)

在类中,您可以使用

将a值赋给静态变量
self::$lang = "de";

LocalizationController::$lang = 'en'

您还需要返回此值:

return self::$lang;

return LocalizationController::$lang;

答案 1 :(得分: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