manuel PHP suggests aux classes autoload commeConvertir CamelCase à under_score_case en php __autoload()
function __autoload($class_name){
require_once("some_dir/".$class_name.".php");
}
et cette approche fonctionne très bien pour charger la classe FooClass
enregistré dans le fichier my_dir/FooClass.php
comme
class FooClass{
//some implementation
}
Question
Comment puis-je permettre d'utiliser _autoload()
fonction et accès FooClass
enregistré dans le fichier my_dir/foo_class.php
?
Cela ne poserait-il aucun problème avec un nom de classe comme * myClassName *? –
Merci pour la réponse rikh, votre magie fonctionne! @cballou, le code fonctionne aussi dans votre cas. Je l'ai testé sur les noms de classe suivants: FooClass, fooClass, myFooClass et MyFooClass. –
@cballou, non, chaque fois qu'il y a une lettre minuscule suivie d'une lettre majuscule, un trait de soulignement est inséré entre eux. Enfin, un appel à strtolower est fait pour s'assurer que le nom final est en minuscules. –