【发布时间】:2013-05-17 02:15:05
【问题描述】:
我将类名Car 存储为常量中的静态变量。我想用这个常量来调用函数a。一种选择是使用中间变量$tmp。然后我可以打电话给$tmp::a()。有没有办法在一个声明中做到这一点?我的尝试如下。
class Car{
public static function a(){
return 'hi';
}
}
class Constants{
public static $use='Car';
}
$tmp=Constants::$use;
echo(${Constants::$use}::a());
输出如下
PHP Notice: Undefined variable: Car in /home/mU9w5e/prog.php on line 15
PHP Fatal error: Class name must be a valid object or a string in /home/mU9w5e/prog.php on line 15
【问题讨论】:
标签: php static-variables