PHP7 method_exists Erreur non Interceptée: nom de la Fonction doit être une chaîne de caractères

J'obtiens cette erreur:

Fatal error: Uncaught Error: nom de la Fonction doit être une chaîne de caractères dans

Pour ce code:

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

Je sais que la modification du code de

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

Résolu que l'erreur, mais ma question est de savoir si cette ligne

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

également être converti en

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

ou peut-il être de gauche?

Êtes-vous sûr de cet élément clé de fonction est défini et son string? Ajouter des contrôles avant de l'utiliser.

OriginalL'auteur backups | 2015-12-29