Я настроил проект с файлами модульного тестирования в NetBeans. Я установил для начальной загрузки значение C:\www\foo\_tests\TestAutoload.php
и добавил в этот файл простой метод автозагрузки:
function __autoload( $class_name ) {
// series of ifs
if ( ... ) {
$file_name = ...
}
if ( file_exists ( $file_name ) ) {
require_once( $file_name );
} else {
echo "autoload error";
}
}
Все мои тесты не проходят автозагрузку таким образом. Они всегда выводят просто «ошибка автозагрузки». Если я не проверю file_exists
и просто использую require_once( $file )
, независимо от того, что в $file
, он отлично работает.
Кто-нибудь сталкивался с чем-то подобным раньше? Это не то, что я не мог решить, просто не проверяя, существует ли файл или нет, но мне интересно, почему это происходит, и могу ли я как-то его обмануть.