Frage

Was bedeutet es, wenn ein PHP-Funktion Name mit einem Unterstrich beginnt?

zum Beispiel: __construct()

Ich weiß, was das Konstrukt Mittel, aber ich habe andere Orte gesehen, wo die Funktion mit einem Unterstrich beginnt, oder einen Doppelstrich und ich bin nur nicht sicher, ob die Bedeutung.

War es hilfreich?

Lösung

Es bedeutet, dass PHP nennt es implizit.

Es ist eine 'Magic Methode'

genannt

Außerdem ist es zwei Unterstrichen, nicht ein.

Erfahren Sie hier mehr: PHP Magische Methoden

Andere Tipps

In PHP-Funktionen beginnen mit zwei Unterstrichen haben in der Regel eine besondere Bedeutung. Aus dem Handbuch:

  

PHP behält sich alle Funktionsnamen   beginnend mit __ als magische. Es ist   empfohlen, dass Sie nicht verwenden   Funktionsnamen mit __ in PHP, es sei denn   Sie wollen einige dokumentiert Magie   Funktionalität.

Zum Beispiel __construct () ist eine spezielle Methode, die automatisch aufgerufen wird, während ein Objekt initialisiert wird.

Ich auch: http://php.net/manual/en/ language.oop5.magic.php

Es gibt auch eine gemeinsame Benennung „Codierung Stil“, die einen Unterstrich am Anfang verwendet Methoden oder Eigenschaften, um anzuzeigen, sind private / geschützt. Ich denke, es ist ziemlich weit verbreitet.

Wie in anderen Antworten erwähnt, wird der Doppelstrich für „Magie“ Methoden verwendet. Die Idee ist, dass die Nutzer würden absichtlich nie zwei Unterstrichen für einen Methodennamen verwenden, so dass es wenig Gefahr einer Kollision. Der Grund ist es nicht ein einzelner Unterstrich ist, glaube ich, ist, dass der Unterstrich ein beliebtes Konvention für private Methoden in den schlechten (die) alten Zeiten war, bevor das ‚private‘ Stichwort vorbeikam OO Privatheit zu erzwingen.

In codeigniter, wenn Sie eine Methode in einem Regler mit einem Unterstrich beginnen, wird der Router weiß, nicht zuzulassen, dass es aus der URL zugegriffen werden kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top