一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP提示Notice: Undefined variable的解決辦法

PHP提示Notice: Undefined variable的解決辦法

2019-09-07 10:50服務器之家 PHP教程

今天在調試程序的時候,很多網上提供的源碼都會出現 Undefined variable錯誤,一般情況下php是不需要定義變量的,但如果服務器什么都報錯的,就會出現錯誤,所以服務器上都是應該屏蔽這種錯誤的 PHP默認配置會報這個錯誤,我的

今天在調試程序的時候,很多網上提供的源碼都會出現 Undefined variable錯誤,一般情況下php是不需要定義變量的,但如果服務器什么都報錯的,就會出現錯誤,所以服務器上都是應該屏蔽這種錯誤的

PHP默認配置會報這個錯誤,我的PHP版本是5.2.13,存在這個問題:

Notice: Undefined variable

這就是將警告在頁面上打印出來,雖然這是有利于暴露問題,但實現使用中會存在很多問題。

需要設置顯示錯誤級別,來解決問題。

網絡上的通用解決辦法是修改php.ini的配置:

解決方法:

1) error_reporting設置:

找到error_reporting = E_ALL

修改為error_reporting = E_ALL & ~E_NOTICE

2) register_globals設置:

找到register_globals = Off

修改為register_globals = On

我發現在php代碼中直接使用

error_reporting(E_ALL & ~E_NOTICE);

可以解決這個問題,小技巧記一下,呵呵。

以下是補充:

Notice: Undefined variable: email in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9

Notice: Undefined variable: subject in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9

Notice: Undefined variable: comment in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9

........

其實以上就是未定義變量,我們就直接判斷變量的代碼導致。

本來php是不需要定義變量的,但是出現這種情況應該怎么辦呢?

只要在C:\WINDOWS找出php.ini的

在php.ini中的302行 error_reporting = E_ALL

修改成

error_reporting = E_ALL & ~E_NOTICE再重啟apache2.2就行了

解決方法:修改php.ini

將: error_reporting = E_ALL

修改為:error_reporting = E_ALL & ~E_NOTICE

如果什么錯誤都不想讓顯示,直接修改:

display_errors = Off

如果你沒有php.ini的修改權限,可在php頭部加入

ini_set("error_reporting","E_ALL & ~E_NOTICE");

即可

我們知道在 php 中,變量通常是不需要定義直接使用的,但有的時候因為 php 環境的問題會出現各種各樣奇奇怪怪的事情,今天在調試程序的時候直接提示 Notice: Undefined variable 的錯誤,這是因為有的變量沒有定義造成的,也是暈了,好吧,這種問題直接一句屏蔽誤句就搞定了。

直接在程序的最頂端插入一句 error_reporting(0); 相信就不會再暴露這樣的問題了,也不耽誤程序的運行,當然這個只是應急的方法,我們還是要好好檢查程序哪里出現的問題,然后對癥下藥,對于直接屏蔽問題夏日博客再總結幾種方法吧。

php.ini 配置文件中的修改

在php.ini中的302行 error_reporting = E_ALL 修改成 error_reporting = E_ALL & ~E_NOTICE再重啟apache2.2就行了,如果什么錯誤都不想讓顯示,直接修改:display_errors = Off

php文件中的修改

如果你沒有php.ini的修改權限,可在php頭部加入 ini_set("error_reporting","E_ALL & ~E_NOTICE"); 或者 error_reporting(0);//xiariboke.com 即可。

一般情況下直接建議在 php 文件中進行添加,這種方法簡單,不用去修改服務端的 php.ini 了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 手机跑分排行最新排名 | 国产日韩欧美色视频色在线观看 | 三级黄片毛片 | 欧美一级片观看 | 亚洲天堂精品在线 | 免费人成在线观看 | 欧美一区二区三区精品影视 | 娇妻与公陈峰姚瑶小说在线阅读 | 九九精品视频在线观看 | 亚洲AV永久无码精品老司机蜜桃 | 欧美影院一区二区三区 | 男女视频在线观看网站 | 福利视频一区二区三区 | 女同性互吃奶乳免费视频 | 99国产自偷色久 | 欧美成人中文字幕 | 好猛好紧好硬使劲好大刺激视频 | 亚洲 综合 自拍 精品 在线 | 欧洲男同直粗无套播放视频 | 四虎论坛 | 国产nv精品你懂得 | 蜜桃视频一区二区 | 成人免费高清视频 | 大乳女子一级毛片 | 亚洲欧美日韩精品久久亚洲区 | 国产精品福利久久2020 | 日本韩国一区二区三区 | 亚洲电影成人 成人影院 | 美女跪式抽搐gif动态图 | 国产一区二区在线看 | 成人一区二区免费中文字幕 | 非洲黑人xxxxxbbbbb | 国产青草视频在线观看免费影院 | 能免费观看的韩剧 | 精品一成人岛国片在线观看 | 亚洲国产99999在线精品一区 | 性夜夜春夜夜爽AA片A | 亚洲国产精品无码中文在线 | 99久久一区二区精品 | 亚洲免费色 | 欧亚精品一区二区三区 |