¿Cuáles son sus estándares de codificación?
Es común comenzar nombres de clase con una letra mayúscula (por ejemplo: class MyClass
). Si hace esto, se deduce que nombraría el archivo MyClass.php
. Y MyClass.class.php
también funciona.
MyClass.class
es una mala idea que podría permitirle a alguien ver su código fuente si solicita ese archivo por su nombre. El uso de la extensión .php
garantiza que el usuario solo verá la salida después de que el intérprete de PHP procese el archivo, que para un archivo que no contiene más que una clase es una página en blanco.
Finalmente, mira en autoload()
, lo que te ahorra la molestia de llamar al require_once
para cargar tu clase.
Actualización: Con PHP estándar de codificación PSR-4, ahora hay una forma semi-oficial para nombrar los archivos de clase. El consejo anterior, para nombrar su archivo de clase igual que la clase con la extensión .php
, sigue en pie. Pero ahora se espera que coloques ese archivo de clase en un subdirectorio con el nombre del espacio de nombres de tu clase; PSR-4 requiere que todas sus clases estén contenidas en un espacio de nombres definido por usted.
¿Qué obtienes por esto? ¡Autoloading gratis! Si está utilizando Composer, puede specify the top-level directory for your classes y Composer los autocargará. No más declaraciones require
para cargar sus clases.
Si no desea hacer esto, no es necesario que: PSR-4 es una recomendación , no es un requisito.
gracias un trino ... eso es lo que estaba buscando – johnnietheblack
En segundo lugar que ... ClassName.class.php. –