2013-04-28 84 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_reportingE_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 2013-04-28 01:37:28