我有一个存储在数据库列中的方法名称,看起来像这样:
customs::nicknames($data)
这是相关的类:
class customs extends service {
function __construct() {
parent::__construct();
}
public static function nicknames($data) {
return $data;
}
}
当我以这种方式调用它时:
$merge = eval($error['custom'] . ';');
$data变量的内容没有返回。
只是为了尝试,我尝试使用echo
,它正确地返回了将数组转换为字符串的php错误。
因此,变量$data
被正确读取。但为什么它不返回任何内容呢?如果我尝试不使用
eval()
调用此方法,像这样:$merge = customs::nicknames($data);
$data
已正确返回。
那么问题出在哪里呢?
为什么 eval()
无法返回方法结果?我该如何解决这个问题?