Quelles sont vos normes de codage?
Il est courant de démarrer les noms de classe avec une lettre majuscule (par exemple: class MyClass
). Si vous faites cela, il s'ensuit que vous nommez le fichier MyClass.php
. Et MyClass.class.php
fonctionne aussi.
MyClass.class
est une mauvaise idée qui pourrait permettre à quelqu'un d'afficher votre code source s'il demande ce fichier par son nom. L'utilisation de l'extension .php
garantit que l'utilisateur verra uniquement la sortie après le traitement du fichier par l'interpréteur PHP qui, pour un fichier qui ne contient qu'une classe, est une page vierge.
Enfin, regardez dans autoload()
, ce qui vous évite d'avoir à appeler le require_once
afin de charger votre classe.
Mise à jour: Avec standard de codage PHP PSR-4, il y a maintenant une manière semi-officielle pour nommer vos fichiers de classe. Le conseil précédent-pour nommer votre fichier de classe le même que la classe avec l'extension .php
-se tient toujours. Mais maintenant vous êtes censé placer ce fichier de classe dans un sous-répertoire nommé après votre espace de noms de classe; PSR-4 exige que toutes vos classes soient contenues dans un espace de noms défini par vous.
Qu'est-ce que vous obtenez pour cela? Autoloading gratuitement! Si vous utilisez Composer, vous pouvez specify the top-level directory for your classes et Composer les chargera automatiquement. Plus de require
instructions pour charger vos classes.
Si vous ne voulez pas faire cela, vous n'avez pas à: PSR-4 est une recommandation, pas une exigence.
merci un trille ... c'est ce que je cherchais – johnnietheblack
Je seconde que ... ClassName.class.php. –