Я получаю эту ошибку при попытке автозагрузки классов - PullRequest
0 голосов
/ 25 ноября 2010

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

Я объявляю этот класс в файле 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();

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

Ответы [ 2 ]

0 голосов
/ 25 ноября 2010

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

0 голосов
/ 25 ноября 2010

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

...