PHP的Undefined variable錯誤怎么解決?


在調試程序時,有可能會出現Undefined variable錯誤,一般情況下php是不需要定義變量的,但如果服務器什么都報錯的,就會出現錯誤,我們經常接收表單POST過來的數據時報Undefined index中的錯誤如下:$act=$_POST['action'];或者總是提示Notice: Undefined index: act in D:\workspace\test.php on line 48.另外,有時還會出現Notice: Undefined variable: $up ...... 等一些這樣的提示,所以服務器上都是應該屏蔽這種錯誤的。出現這種情況的原因:由於變量未定義引起的。

解決方法,找到php.ini的位置:

1)在 error_reporting設置: 找到error_reporting = E_ALL 修改為error_reporting = E_ALL & ~E_NOTICE。

2) 在register_globals設置: 找到register_globals = Off; 修改為register_globals = On; Notice: Undefined variable: email in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9 。

另外,大家一定要注意在修改php.ini文件以后,一定要記得重啟apache。否則修改不會起作用的。

  如果什么錯誤都不想讓顯示,直接修改: display_errors = Off  如果你沒有php.ini的修改權限,可在php頭部加入 ini_set("error_reporting","E_ALL & ~E_NOTICE"); 即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM