Heim  >  Artikel  >  Backend-Entwicklung  >  Warum haben einige PHP-Klassenmethoden einen führenden Unterstrich?

Warum haben einige PHP-Klassenmethoden einen führenden Unterstrich?

DDD
DDDOriginal
2024-11-10 19:15:03240Durchsuche

Why Do Some PHP Class Methods Have a Leading Underscore?

Was hat es mit einem führenden Unterstrich in PHP-Klassenmethoden auf sich?

PHP-Entwickler stellen einigen Klassenmethoden einen einzelnen Unterstrich voran, wie zum Beispiel _foo (), anstelle von foo(). Obwohl es letztlich eine persönliche Präferenz ist, hat diese Technik ihre Wurzeln in PHP 4.

Bevor OOP in PHP 4 eingeführt wurde, gab es keine geschützten oder Privat Methoden. Entwickler haben Methoden, die sein sollen, mit einem Unterstrich vorangestellt, um externen Zugriff zu verhindern. Die Konvention ähnelt der -Syntax in anderen Sprachen. In älteren Klassen haben Entwickler manchmal -Methoden mit /***/ __foo() annotiert.

Es ist wichtig zu beachten, dass nicht alle Methoden, die mit einem Unterstrich beginnen, als . Im Laufe der Zeit haben einige Entwickler die Konvention möglicherweise erweitert, um zwischen internen und externen Methoden zu unterscheiden. Dies ist jedoch keine Standardpraxis und hat zu Verwirrung geführt.

In modernem PHP ist es am besten, die richtigen Sichtbarkeitsmodifikatoren (public, protected, ) zu verwenden, um den Methodenzugriff zu definieren. Das Vorhandensein eines führenden Unterstrichs allein sollte nicht als Einschränkung der Methodenverwendung interpretiert werden.

Das obige ist der detaillierte Inhalt vonWarum haben einige PHP-Klassenmethoden einen führenden Unterstrich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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