Warum nicht "geschützt" oder "privat" in PHP verwenden?

7

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?

    
Steven Oxley 13.10.2008, 04:44
quelle

3 Antworten

17

ö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%.

    
Owen 13.10.2008, 04:46
quelle
3

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.

    
naught101 28.11.2010 23:32
quelle
2

PHP5 führte einige heftige Änderungen im Objektmodell ein. Unter der unterstützenden Sichtbarkeit gibt es verschiedene andere Änderungen. Achten Sie darauf, zu überprüfen:

PHP 4 Klassen und Objekte

PHP 5 Klassen und Objekte

    
ruquay 13.10.2008 20:31
quelle

Tags und Links