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