PHP7 method_exists Nicht erfasster Fehler: Funktionsname muss ein String sein

Ich erhalte diesen Fehler:

Schwerwiegender Fehler: Nicht erfasster Fehler: Funktionsname muss eine Zeichenfolge in @ se

Für diesen Code:

if (function_exists($item['function'])) {
    $item['function']($item, $default);
} elseif (method_exists($this, $item['function'])) {
    $this->$item['function']($item, $default);
}

Ich weiß, dass die Änderung des Codes zu

if (function_exists($item['function'])) {
    $item['function']($item, $default);
} elseif (method_exists($this,$item['function'])) {
    $this->{$item['function']}($item, $default);
}

Löste diesen Fehler, aber meine Frage ist, sollte diese Zeile

 $item['function']($item, $default);

wird auch in @ konvertie

{$item['function']}($item, $default);

oder kann es so bleiben wie es ist?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage