Es hat mich schon immer gestört, dass eine rekursive Funktion sich selbst benennen muss, wenn eine instanziierte Klasse den Namen $this
und eine statische Methode kann mit self
usw.
Gibt es eine ähnliche Möglichkeit, dies in einer rekursiven Funktion zu tun, ohne sie erneut zu benennen (nur um den Wartungsaufwand zu verringern)?
Offensichtlich könnte ich call_user_func
oder die __FUNCTION__
konstant, aber ich würde etwas weniger Hässliches vorziehen.
5 Stimmen
Warum ist
__FUNCTION__
hässlich? Scheint ein sehr guter Weg zu sein, um zu erreichen, was Sie wollen...0 Stimmen
@Felix, weil es wahrscheinlich hinzugefügt werden muss
call_user_func
oder miteval
. Ich würde etwas vorziehen wieself::($var)
2 Stimmen
Siehe meine Antwort... Sie können variable Funktionen verwenden, um dies zu vermeiden.