PHP руководство suggests к классам автозагрузки, какПреобразовать CamelCase для under_score_case в PHP __autoload()
function __autoload($class_name){
require_once("some_dir/".$class_name.".php");
}
и этот подход работает отлично, чтобы загрузить класс FooClass
сохраненный в файле my_dir/FooClass.php
как
class FooClass{
//some implementation
}
Вопрос
Как я могу использовать _autoload()
функция и доступ FooClass
сохранены в файле my_dir/foo_class.php
?
У этого не было проблем с именем класса, например * myClassName *? –
Спасибо за ответ rikh, твоя магия работает! @cballou, код работает и в вашем случае. Я тестировал его на следующих именах классов: FooClass, fooClass, myFooClass и MyFooClass. –
@cballou, nope, каждый раз, когда есть строчная буква, за которой следует буква верхнего регистра, между ними вставлен символ подчеркивания. Наконец, вызов strtolower сделан для обеспечения того, чтобы окончательное имя было в нижнем регистре. –