我正在使用这段代码:
$code="function ".$row['name']."(&$parm)"."\n"."{".$row['code']."}"."\n";
$row['name']
是来自数据库的函数名称,$row['code']
是要执行的内容。
我喜欢通过引用传递 &$parm,以便在调用者中拥有修改后的值。
PHP 抱怨“&”是这样的:
解析错误:语法错误,意外标记“&”,期望变量
我的下一步是
echo eval ($code);
和
echo eval ($row['name']."($parm);");
知道如何让它飞起来吗?
查看示例代码,&让人头疼
只需将
&
隔离到自己的字符串中即可。
$code = "function " . $row['name'] . "(&" . "$parm)" . "\n" . "{" . $row['code'] . "}" . "\n";