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

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

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 了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产男女乱淫真视频全程播放 | 国外成品精品1688 | 高清女主播一区二区三区 | 草溜短视频 | 91精品啪在线观看国产线免费 | 国产中文字幕 | 处女私拍 | 国产性色视频 | 青草热久精品视频在线观看 | 国产一级黄色录像 | 男女刺激高清视频在线观看 | 亚洲AV蜜桃永久无码精品无码网 | 97热久久免费频精品99国产成人 | 国产美女亚洲精品久久久久久 | 无套白浆 | 涩情主播在线翻车 | 国产精品成人 | 亚洲精品私拍国产福利在线 | 国产精品久久久久久久久久久久 | 无限资源在线观看8 | 不良网站在线观看 | 欧美在线视频7777kkkk | 欧美一区精品 | 午夜影视免费 | 四虎在线成人免费网站 | 四虎在线视频免费观看视频 | 2021国产精品成人免费视频 | 青青精品视频 | 四虎影视4hutv最新地址在线 | 国产黄频在线观看 | 攻插受 | 四虎最新永久在线精品免费 | 国产亚洲人成网站在线观看不卡 | 国产一级持黄大片99久久 | 网友偷自拍原创区 | 四虎成人免费大片在线 | 久久国产精品人妻中文 | julia ann全部在线hd | 美女福利视频午夜在线 | 免费岛国| 男人天堂资源 |