1

我可能将此代码设置错误,但是当error_reporting设置为E_ALL & ~E_NOTICE.

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_reportingE_ALL只是为了检查是否有任何通知 - 是的(2 出于相同的原因在不同的线路上)
**Notice:** Use of undefined constant load_fw_phpClass - assumed 'load_fw_phpClass' in ...:。

看起来spl_autoload_register();-function 将函数名视为一个常量,并告诉我它尚未定义——这并不奇怪,因为它对一个人来说;它不是一个常数——第二个;只有在需要上课时才应该执行它……我的意思是;这不是使用spl_autoload_register();-function 的原因吗?

反正; 其他人经历过这个“错误”吗?并知道处理这个问题的方法吗?
将不胜感激...

4

1 回答 1

2

您需要使用函数的名称(字符串):

 spl_autoload_register('load_fw_phpClass');
于 2013-04-28T01:34:28.107 回答