2016年2月24日 星期三

Use of undefined constant 問題

PHP程式在執行時出現 Use of undefined constant的問題。例如下圖所顯示:



但是若當PHP網頁拉到最下面時,網頁卻依舊可正常顯示。
看來這個程式存在著許多的變數為定義的狀況。

原來在PHP5.3以前,程式允許以$_SERVER[SCRIPT_FILENAME]這樣的方式編寫
但是
PHP5.4以後就必須改寫成$_SERVER['SCRIPT_FILENAME']
若是編寫程式的習慣較鬆散,許多的程式可能都會出現上面的錯誤
若是要一段一段慢慢地修正
卻也傷神


其實只要將php.ini中的error_reporting中加入 ~E_NOTICE(運行時提醒,這些經常是是你的代碼的bug引起的;~的意思是排除的意思)
例如:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE
然後再重新啟動apache2

另外再有問題的文件第一行加上
error_reporting(0); 
也可以解決問題

參考網頁:

沒有留言:

張貼留言