2010-11-25 5 views
0

Я получаю эту ошибку при попытке автозагрузки классов.Я получаю эту ошибку при попытке автозагрузки классов

Я объявляю этот класс в файле myclass.php и создаю его в test.php. но я получил класс не найдена ошибка на xammp. Функциональный регистр функции _autoload чувствителен к php.

class MyClass { 
//some properties and methods 
} 

function __autoload($class_name) { 
require_once($class_name.".php"); 
} 

$myclass = new MyClass(); 

Кто-нибудь знает, в чем проблема?

ответ

0

Убедитесь, что вы определить MyClass правильно в вашей проблеме myclass.php .your не вызвана __autoload, потому что ошибка class not found вместо file not found который require_once бы выбросить, если это не удается.

0

Имена классов и имена функций в PHP не чувствительны к регистру, но ваш автозагрузчик должен использовать правильный случай при использовании require* или include*, поскольку ваша файловая система ОС может быть чувствительна к регистру. И если ваш автозагрузчик использует относительные пути, убедитесь, что вызываемые классы находятся в PHP include_path.

Смежные вопросы