Je reçois cette erreur:PHP7 method_exists Uncaught Erreur: Nom de la fonction doit être une chaîne
Fatal error: Uncaught Error: Function name must be a string in
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 à
if (function_exists($item['function'])) {
$item['function']($item, $default);
} elseif (method_exists($this,$item['function'])) {
$this->{$item['function']}($item, $default);
}
Résolu cette erreur, mais ma question est, devrait cette ligne
$item['function']($item, $default);
également être converti en
{$item['function']}($item, $default);
ou peut-il être laissé tel quel?
Etes-vous sûr que cette touche de fonction d'élément est définie et que c'est une chaîne? Ajoutez des vérifications avant de l'utiliser. – Svetoslav