私はこのエラーを取得していなければなりませんPHP7は不明なエラーをmethod_exists:このコードでは</p> <blockquote> <p>Fatal error: Uncaught Error: Function name must be a string in</p> </blockquote> <p>:関数名が文字列
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