【发布时间】:2014-09-05 20:04:47
【问题描述】:
我不太清楚如何描述我的问题,但这是我想做的: 我想转义语言变量并将它们转换为静态变量。像这样的
public static $languages = array('nl', 'en');
public static $nl;
public static $en;
public function __construct(){
foreach(self::$languages as $lang){
self::{$lang} = $content[$lang];
}
}
我知道这样的非静态变量是可能的:
$this->{$lang} = $content[$lang];
但我在尝试将其转换为静态变量时经常出错。 有没有办法做到这一点?还是在php中不可能?
【问题讨论】:
-
self::${$lang} = $content[$lang]应该适用于静态。 -
__construct()不会被静态变量或方法调用。您可能正在寻找单例模式。这只是一种配置存储机制吗?
标签: php class static-variables