Pourquoi ne pas utiliser 'protected' ou 'private' en PHP?
-
10-07-2019 - |
Question
Je travaille avec le framework Joomla et j'ai remarqué qu'ils utilisaient une convention pour désigner les méthodes privées ou protégées (ils mettaient un trait de soulignement " _
" devant le nom de la méthode. ), mais ils ne déclarent pas explicitement les méthodes public
, privé
ou protégé
. Pourquoi est-ce? Est-ce que cela a à voir avec la portabilité? Les mots clés public
, privé
ou protected
ne sont-ils pas disponibles dans les anciennes versions de PHP?
La solution
public, private et protected sont les mots clés de PHP5. Malheureusement, PHP4 a toujours une base d’installation très élevée (en particulier parmi les services d’hébergement partagé).
voici une une jolie photo indiquant les taux d'utilisation de juillet (texte en français). spoiler : le taux d'utilisation de php4 reste malheureusement supérieur à 35%.
Autres conseils
Il existe de bons arguments pour ne pas utiliser les méthodes et les propriétés private
: http : //aperiplus.sourceforge.net/visibility.php
Inclut: rend plus difficile le codage et la lecture du code. Cela rend plus difficile la réutilisation de classes et le débogage.
Je ne suis pas vendu de toute façon, mais j'aimerais voir une réfutation informée de cet article, s'il en existe un.
PHP5 a introduit quelques changements importants dans le modèle objet. Parmi la visibilité à l'appui, il y a divers autres changements. Assurez-vous de vérifier: