Domanda

Ho lavorato con il framework Joomla e ho notato che usano una convenzione per designare metodi privati ??o protetti (mettono un trattino basso " _ " davanti al nome del metodo ), ma non dichiarano esplicitamente alcun metodo public , private o protetto . Perchè è questo? Ha a che fare con la portabilità? Le parole chiave public , private o protette non sono disponibili nelle versioni precedenti di PHP?

È stato utile?

Soluzione

pubblico, privato e protetto sono parole chiave PHP5. sfortunatamente, PHP4 ha ancora una base di installazione molto elevata (specialmente tra i servizi di hosting condiviso).

ecco una bella immagine che mostra i tassi di utilizzo di luglio (testo in francese). spoiler : purtroppo php4 ha ancora un tasso di utilizzo superiore al 35%.

Altri suggerimenti

Ci sono alcuni buoni argomenti per non usare metodi e proprietà private qui: http : //aperiplus.sourceforge.net/visibility.php

Include: rende più difficile la codifica e la lettura del codice. Rende più difficile il riutilizzo delle classi e il debug.

Non sono venduto in entrambi i modi, ma vorrei vedere una confutazione informata di quell'articolo, se ne esiste uno.

PHP5 ha introdotto alcune importanti modifiche nel modello a oggetti. Tra la visibilità di supporto, ci sono vari altri cambiamenti. Assicurati di controllare:

Classi e oggetti PHP 4

Classi e oggetti PHP 5

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top