dedlfix: Was sind Routinen Bezeichner die vorne dran __ stehen haben?

Beitrag lesen

Tach!

Es ist also nur eine Namenskonvention, damit von PHP vergebene Bezeichner nicht mit denen von Verwendern zusammenfallen und in zukünftigen Versionen Probleme bereiten, falls PHP eine neue magische Methode hinzufügt.

Also ist es nur ne stink normale Routine?

Ja, was erwartest du von ihnen? Sie unterscheiden sich in nichts von anderen Methoden.

Ja das ist mir bewusst. Ich meine, ob es selbst defenierte magische methoden gibt, die, wie du sagstest, in bestimmten Situationen, von PHP selbst aufgerufen werden, ohne zutun vom Coder selbst.

ne ich meine die mangischen die nicht definiert sind wie __contruct oder __autoload sonder z.B. __add oder __has wie ich oben kommentiert habe.

Wenn sie im Handbuch nicht erwähnt sind, werden sie wohl auch nicht von PHP aufgerufen werden. Mit Bestimmtheit kann ich das nicht sagen, dazu müsste man den Code von PHP vollständig kennen, aber es ergibt keinen Sinn, dass PHP undokumentierte Methodennamen im Userland sucht. Wenn PHP in seinem Inneren eine Funktion braucht, dann ist die in C geschrieben und muss nicht den Umweg über PHP-Syntax gehen.

dedlfix.