sto ottenendo questo errore:PHP7 method_exists errore non rilevato: Nome della funzione deve essere una stringa
Fatal error: Uncaught Error: Function name must be a string in
Per questo codice:
if (function_exists($item['function'])) {
$item['function']($item, $default);
} elseif (method_exists($this, $item['function'])) {
$this->$item['function']($item, $default);
}
So che cambiando il codice per
if (function_exists($item['function'])) {
$item['function']($item, $default);
} elseif (method_exists($this,$item['function'])) {
$this->{$item['function']}($item, $default);
}
Risolto questo errore, ma la mia domanda è, dovrebbe questa linea
$item['function']($item, $default);
anche essere convertiti in
{$item['function']}($item, $default);
o può essere lasciata così com'è?
Sei sicuro che questo tasto funzione è impostato e si tratta di una stringa? Aggiungi assegni prima di usarlo. – Svetoslav