我收到此錯誤:PHP7 method_exists未捕獲的錯誤:函數名稱必須是一個字符串
Fatal error: Uncaught Error: Function name must be a string in
對於此代碼:
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);
還是可以保持原樣?
你確定這個項目功能鍵已設置,它的字符串?在使用之前添加檢查。 – Svetoslav