我有一个存储在 DB 列中的方法名称,如下所示:
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()
不能返回方法结果?我该如何解决这个问题?