2013-04-28 2 views
1

Возможно, я установил этот код неправильно, но он отлично работает, если для error_reporting установлено значение E_ALL & ~E_NOTICE.spl_autoload_register() выдает неопределенное постоянное уведомление

function load_fw_phpClass($fw_phpClass_name){ 
    $fw_class_file=path_to_classes.$fw_phpClass_name.'.class.php'; 
    file_exists($fw_class_file)?include $fw_class_file:null; 
} spl_autoload_register(load_fw_phpClass); 

path_to_classes - индивидуально определенная константа.

Я изменил error_reporting к E_ALL просто проверить, есть ли какое-либо уведомление - да и не был (2 по тем же причинам, по разным линиям):
**Notice:** Use of undefined constant load_fw_phpClass - assumed 'load_fw_phpClass' in ....

Похоже, функция spl_autoload_register(); -функция обрабатывает имя функции как константу и сообщает мне, что она еще не определена - что не является сюрпризом, поскольку оно для одного; это не постоянный - и второй; он должен быть исключен только тогда, когда есть необходимость в классе ... Я имею в виду; Разве это не причина использования функции spl_autoload_register();?

В любом случае; Кто-нибудь еще испытал эту «ошибку»? и знаете способ справиться с этим?
была бы оценена ...

ответ

0

Вы должны использовать имя функции (строка):

spl_autoload_register('load_fw_phpClass'); 
+0

о, это было отчасти неловко. И что вы знаете - php.net говорит то же самое в своих примерах. Плохое чтение с моей стороны ... Спасибо за быстрый ответ, хотя ... – ThomasK

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