Ich habe mit dem Joomla-Framework gearbeitet und festgestellt, dass sie eine Konvention verwenden, um private oder geschützte Methoden zu bestimmen (sie setzen einen Unterstrich " _
" vor den Methodennamen), aber sie nicht explizit deklarieren Sie die Methoden public
, private
oder protected
. Warum ist das? Hat es mit Portabilität zu tun? Sind die Schlüsselwörter public
, private
oder protected
in älteren PHP-Versionen nicht verfügbar?
öffentlich, privat und geschützt sind PHP5 Schlüsselwörter. Leider hat PHP4 immer noch eine sehr hohe Installationsbasis (besonders bei Shared Hosting Services).
Hier ist ein hübsches Bild , das die Nutzungsraten im Juli zeigt (Text auf Französisch) . Spoiler : php4 hat leider immer noch eine Nutzungsrate von über 35%.
Es gibt einige gute Argumente dafür, dass Sie private
Methoden und Eigenschaften nicht hier verwenden: Ссылка
Beinhaltet: macht das Codieren und Lesen von Code schwieriger. Macht die Wiederverwendung von Klassen und das Debuggen schwieriger.
Ich bin nicht so oder so verkauft, aber ich würde gerne eine informierte Widerlegung dieses Artikels sehen, falls eine existiert.
Tags und Links php encapsulation