我收到此错误:
致命错误:未捕获错误:函数名称必须是字符串
对于此代码:
if (function_exists($item['function'])) {
$item['function']($item, $default);
} elseif (method_exists($this, $item['function'])) {
$this->$item['function']($item, $default);
}
Run Code Online (Sandbox Code Playgroud)
我知道将代码更改为
if (function_exists($item['function'])) {
$item['function']($item, $default);
} elseif (method_exists($this,$item['function'])) {
$this->{$item['function']}($item, $default);
}
Run Code Online (Sandbox Code Playgroud)
解决了这个错误,但我的问题是,应该这样
$item['function']($item, $default);
Run Code Online (Sandbox Code Playgroud)
也被转换为
{$item['function']}($item, $default);
Run Code Online (Sandbox Code Playgroud)
还是可以保留原样?