manual de PHP suggests a clases de autocarga comoConvertir CamelCase para under_score_case en __autoload php()
function __autoload($class_name){
require_once("some_dir/".$class_name.".php");
}
y este enfoque funciona bien para cargar la clase FooClass
guardada en el archivo my_dir/FooClass.php
como
class FooClass{
//some implementation
}
pregunta
¿Cómo puedo hacer posible el uso de _autoload()
función y acceso FooClass
guardado en el archivo my_dir/foo_class.php
?
¿Esto no tendría problemas con un nombre de clase como * myClassName *? –
Gracias por la respuesta rikh, ¡tu magia funciona! @cballou, el código también funciona en tu caso. Lo probé en los siguientes nombres de clase FooClass, fooClass, myFooClass y MyFooClass. –
@cballou, no, cada vez que hay una letra minúscula seguida de una letra mayúscula, se inserta un guión bajo entre ellos. Finalmente, se realiza una llamada a strtolower para garantizar que el nombre final esté en minúsculas. –