Heim > Artikel > Backend-Entwicklung > Wenn eine Funktion in einer PHP-Klassenmitgliedsmethode definiert ist, wird beim rekursiven Aufruf ein Fehler gemeldet? ? ? ? ! ! !
Kann ich benutzerdefinierte Funktionen in PHP-Mitgliedsmethoden schreiben?
Ich habe eine Funktion in einer Methode definiert, aber beim Aufruf wurde ein Fehler gemeldet
Dies ist die Methode, die den Fehler gemeldet hat
Der Fehler wurde gemeldet als folgt
Aber ich habe eine andere Methode, die auch Funktionen schreibt und eine Rekursion durchführt, aber es wird kein Fehler gemeldet.
Dies ist die Schnittstelle zum Aufruf dieser beiden Methoden
Warum wird ein Fehler gemeldet? Kann es jemand erklären oder eine gute Lösung haben?
Lösung:
1 dass Ihr Code über eine getTree-Methode verfügt und nicht neu definiert werden kann. Benennen Sie Ihren getTree um oder definieren Sie ihn in einen anderen Namespace.
2.
Entfernen Sie zunächst die Funktion, die einen Fehler meldet. Schreiben Sie einen Code, um zu überprüfen, ob die Funktion getTree() bereits vorhanden ist:
if (function_exists('getTree')) { echo '已经存在getTree()函数' } else { echo '不存在getTree()函数' }