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?

Était-ce utile?

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:

classes et objets PHP 4

Classes et objets PHP 5

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top