Perché non usare "protetto" o "privato" in PHP?
-
10-07-2019 - |
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?
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: