Was bedeutet es, wenn ein PHP-Funktionsname mit einem Unterstrich beginnt?
zum Beispiel: __construct()
Ich weiß, was das Konstrukt bedeutet, aber ich habe andere Stellen gesehen, an denen die Funktion mit einem Unterstrich oder einem doppelten Unterstrich beginnt, und ich bin mir der Bedeutung nicht sicher.
Es bedeutet, dass PHP es implizit aufruft.
Es heißt eine "magische Methode"
Außerdem gibt es zwei Unterstriche, nicht einen.
Erfahren Sie hier mehr: PHP Magic Methoden
In PHP beginnen Funktionen mit zwei Unterstrichen in der Regel besondere Bedeutungen. Aus dem Handbuch:
PHP reserviert alle Funktionsnamen beginnend mit __ als magisch. Es ist empfohlen, dass Sie nicht verwenden Funktionsnamen mit __ in PHP außer Sie wollen etwas dokumentiert Magie Funktionalität.
Zum Beispiel ist __construct () eine spezielle Methode, die beim Initialisieren eines Objekts automatisch aufgerufen wird.
Se auch: Ссылка
Wie in anderen Antworten erwähnt, wird der doppelte Unterstrich für "magische" Methoden verwendet. Die Idee ist, dass der Benutzer niemals zwei Unterstriche für einen Methodennamen absichtlich verwenden würde, so dass das Risiko einer Kollision gering ist. Der Grund dafür ist, glaube ich, nicht, dass der einzelne Unterstrich eine beliebte Konvention für private Methoden in den schlechten (alten) Tagen war, bevor das "private" Schlüsselwort kam, um OO-Privatheit durchzusetzen.
>Wenn Sie im Codeigniter eine Methode in einem Controller mit einem Unterstrich starten, weiß der Router, dass der Zugriff von der URL aus nicht möglich ist.
Tags und Links php double-underscore