Heim  >  Artikel  >  Backend-Entwicklung  >  Wenn eine Funktion in einer PHP-Klassenmitgliedsmethode definiert ist, wird beim rekursiven Aufruf ein Fehler gemeldet? ? ? ? ! ! !

Wenn eine Funktion in einer PHP-Klassenmitgliedsmethode definiert ist, wird beim rekursiven Aufruf ein Fehler gemeldet? ? ? ? ! ! !

PHP中文网
PHP中文网Original
2016-09-06 08:57:101309Durchsuche

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

Wenn eine Funktion in einer PHP-Klassenmitgliedsmethode definiert ist, wird beim rekursiven Aufruf ein Fehler gemeldet? ? ? ? ! ! !

Der Fehler wurde gemeldet als folgt

Wenn eine Funktion in einer PHP-Klassenmitgliedsmethode definiert ist, wird beim rekursiven Aufruf ein Fehler gemeldet? ? ? ? ! ! !

Aber ich habe eine andere Methode, die auch Funktionen schreibt und eine Rekursion durchführt, aber es wird kein Fehler gemeldet.

Wenn eine Funktion in einer PHP-Klassenmitgliedsmethode definiert ist, wird beim rekursiven Aufruf ein Fehler gemeldet? ? ? ? ! ! !

Dies ist die Schnittstelle zum Aufruf dieser beiden Methoden

Wenn eine Funktion in einer PHP-Klassenmitgliedsmethode definiert ist, wird beim rekursiven Aufruf ein Fehler gemeldet? ? ? ? ! ! !

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()函数'
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn