spl_autoload_register()抛出一个未定义的常量通知

时间:2013-04-28 01:31:54

标签: php function constants

我可能将此代码设置错误,但在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_reporting更改为E_ALL只是为了检查是否有任何通知 - 是的(有不同行的相同原因有2个):
**Notice:** Use of undefined constant load_fw_phpClass - assumed 'load_fw_phpClass' in ...

看起来spl_autoload_register(); - 函数将函数名称视为常量并告诉我它尚未定义 - 这不是一个惊喜,因为它是一个;这不是一个常数 - 第二个;只有在需要上课时才应该这样做......我的意思是;这不是使用spl_autoload_register(); - 函数的原因吗?

反正;其他人遇到过这个“错误”?并知道如何处理这个问题? 非常感谢...

1 个答案:

答案 0 :(得分:0)

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

 spl_autoload_register('load_fw_phpClass');