我有一个函数,该函数根据给定记录ID的一组记录显示一个表。然后,该函数通过从参数数组中提取的变量来调用类。这工作得很好...
function displayTable($arr) {
...
foreach ($a['ids'] as $key => $arr)
{
$m=$a['model'];
$o = new $m($arr['id']);
...
}
}
问题是我现在将类放在名称空间中,以下内容不起作用并引发错误...
function displayTable($arr) {
...
foreach ($a['ids'] as $key => $arr)
{
$m=$a['model'];
$o = new \My\New\Namespace\$m($arr['id']);
...
}
}
解析错误:语法错误,意外的'$ m'(T_VARIABLE),期望的标识符(T_STRING)
我该怎么做?
在对象初始化之前,只需将名称空间放在变量之前:
$m = '\\My\\New\\Namespace\\' . $m;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句