【发布时间】:2014-06-26 17:11:03
【问题描述】:
这是我的代码:
$array = array(
'id' => 1,
'name' => 'Paul',
'current_job' => 'coder'
);
$interface = 'interface PropertyInterface {';
foreach ($array as $key => $value) {
$interface .= 'const '.strtoupper($key).' = '.$value.';';
}
$interface .= '}';
eval($interface);
class Foo implements PropertyInterface
{
}
运行时:
var_dump(Foo::ID);
它工作,返回 1,但在运行时:
var_dump(Foo::NAME);
或:
var_dump(Foo::CURRENT_JOB);
它不起作用,这是错误:
使用未定义的常量 toan - 假设...
怎么了?有人可以帮助我吗?
【问题讨论】:
-
怎么了? 你在滥用语言。您能否描述一下您想要完成的工作,也许我们可以帮助您找到更好的解决方案。
-
我想为 Foo 类创建动态 const 属性:D