PHP-Handbuch suggests automatisch zu laden Klassen under_score_case wieConvert Camelcase in php __autoload()
function __autoload($class_name){
require_once("some_dir/".$class_name.".php");
}
und dieser Ansatz funktioniert gut Klasse laden FooClass
in der Datei gespeichert my_dir/FooClass.php
wie
class FooClass{
//some implementation
}
Frage
Wie kann ich es möglich machen,zu verwendenFunktion und Zugriff FooClass
in der Datei gespeichert my_dir/foo_class.php
?
Hätte dies keine Probleme mit einem Klassennamen wie * myClassName *? –
Danke für die Antwort Rikh, deine Magie funktioniert! @cballou, der Code funktioniert auch in deinem Fall. Ich habe es mit den folgenden Klassennamen FooClass, fooClass, myFooClass und MyFooClass getestet. –
@cballou, nein, jedes Mal, wenn ein Kleinbuchstabe gefolgt von einem Großbuchstaben erscheint, wird ein Unterstrich dazwischen eingefügt. Schließlich wird ein Aufruf an strtolower vorgenommen, um sicherzustellen, dass der endgültige Name nur Kleinbuchstaben enthält. –