【发布时间】:2011-06-30 21:43:09
【问题描述】:
我正在尝试访问静态方法,但使用变量作为类名。这可能吗?我似乎对此有问题。我希望能够做这样的事情:
class foo {
public static function bar() {
echo 'test';
}
}
$variable_class_name = 'foo';
$variable_class_name::bar();
我也希望能够使用静态变量来做类似的事情。
【问题讨论】:
-
这对我来说在 php 5.3.2 上工作得很好。
-
我相信使用 5.2。收到类似“解析错误:语法错误,第 35 行 /some/path/application/models/lev_base_model.php 中的意外 T_PAAMAYIM_NEKUDOTAYIM”的错误
-
您运行的是什么版本的 PHP?据我所知,您在最近的版本中已经能够做到这一点(5.2+,虽然不确定从什么时候开始有效)
-
@Gordon 似乎只允许在 5.3+ 中使用
标签: php variables methods static