manuale di PHP suggests alle classi autoload comeConverti CamelCase per under_score_case in php __autoload()
function __autoload($class_name){
require_once("some_dir/".$class_name.".php");
}
e questo approccio funziona bene per caricare classe FooClass
salvato nel file my_dir/FooClass.php
come
class FooClass{
//some implementation
}
domanda
Come posso rendere possibile l'utilizzo diFunzionee accesso FooClass
salvato nel file my_dir/foo_class.php
?
Questo non ha problemi con un nome di classe come * myClassName *? –
Grazie per la risposta rikh, la tua magia funziona! @cballou, il codice funziona anche nel tuo caso. L'ho testato sui seguenti nomi di classe: FooClass, fooClass, myFooClass e MyFooClass. –
@cballou, no, ogni volta che c'è una lettera minuscola seguita da una lettera maiuscola, viene inserito un trattino basso tra di loro. Infine, viene effettuata una chiamata a strtolower per garantire che il nome finale sia tutto in minuscolo. –