PHP 构建函数调用,并通过引用传递参数

问题描述 投票:0回答:1

我正在使用这段代码:

$code="function ".$row['name']."(&$parm)"."\n"."{".$row['code']."}"."\n";

$row['name']
是来自数据库的函数名称,
$row['code']
是要执行的内容。

我喜欢通过引用传递 &$parm,以便在调用者中拥有修改后的值。

PHP 抱怨“&”是这样的:

解析错误:语法错误,意外标记“&”,期望变量

我的下一步是

echo eval ($code);

echo eval ($row['name']."($parm);");

知道如何让它飞起来吗?

查看示例代码,&让人头疼

php variables reference dynamic-code
1个回答
0
投票

只需将

&
隔离到自己的字符串中即可。

$code = "function " . $row['name'] . "(&" . "$parm)" . "\n" . "{" . $row['code'] . "}" . "\n";
© www.soinside.com 2019 - 2024. All rights reserved.