欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2012年11月24日 14:36:30   投稿:mdxy-dxy  
今天在調(diào)試程序的時(shí)候,很多網(wǎng)上提供的源碼都會出現(xiàn) Undefined variable錯(cuò)誤,一般情況下php是不需要定義變量的,但如果服務(wù)器什么都報(bào)錯(cuò)的,就會出現(xiàn)錯(cuò)誤,所以服務(wù)器上都是應(yīng)該屏蔽這種錯(cuò)誤的

PHP默認(rèn)配置會報(bào)這個(gè)錯(cuò)誤,我的PHP版本是5.2.13,存在這個(gè)問題:
Notice: Undefined variable
這就是將警告在頁面上打印出來,雖然這是有利于暴露問題,但實(shí)現(xiàn)使用中會存在很多問題。

需要設(shè)置顯示錯(cuò)誤級別,來解決問題。
網(wǎng)絡(luò)上的通用解決辦法是修改php.ini的配置:

解決方法:

1) error_reporting設(shè)置:

找到error_reporting = E_ALL
修改為error_reporting = E_ALL & ~E_NOTICE

2) register_globals設(shè)置:

找到register_globals = Off
修改為register_globals = On

我發(fā)現(xiàn)在php代碼中直接使用

error_reporting(E_ALL & ~E_NOTICE);

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

以下是補(bǔ)充:

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

........

其實(shí)以上就是未定義變量,我們就直接判斷變量的代碼導(dǎo)致。

本來php是不需要定義變量的,但是出現(xiàn)這種情況應(yīng)該怎么辦呢?

只要在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

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

display_errors = Off

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

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

即可


我們知道在 php 中,變量通常是不需要定義直接使用的,但有的時(shí)候因?yàn)?php 環(huán)境的問題會出現(xiàn)各種各樣奇奇怪怪的事情,今天在調(diào)試程序的時(shí)候直接提示 Notice: Undefined variable 的錯(cuò)誤,這是因?yàn)橛械淖兞繘]有定義造成的,也是暈了,好吧,這種問題直接一句屏蔽誤句就搞定了。

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

php.ini 配置文件中的修改

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

php文件中的修改

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

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

相關(guān)文章

  • PHP使用pear實(shí)現(xiàn)mail發(fā)送功能 windows環(huán)境下配置pear

    PHP使用pear實(shí)現(xiàn)mail發(fā)送功能 windows環(huán)境下配置pear

    這篇文章主要介紹在 windows環(huán)境下如何配置pear,PHP使用pear實(shí)現(xiàn)mail發(fā)送功能,感興趣的小伙伴們可以參考一下
    2016-04-04
  • php生成圖片驗(yàn)證碼

    php生成圖片驗(yàn)證碼

    驗(yàn)證碼在WEB應(yīng)用中非常重要,通常用來防止用戶惡意提交表單,如惡意注冊和登錄、論壇惡意灌水等。本文將通過實(shí)例講解使用PHP生成常見的驗(yàn)證碼
    2015-06-06
  • 將FCKeditor導(dǎo)入PHP+SMARTY的實(shí)現(xiàn)方法

    將FCKeditor導(dǎo)入PHP+SMARTY的實(shí)現(xiàn)方法

    這篇文章主要介紹了將FCKeditor導(dǎo)入PHP+SMARTY的實(shí)現(xiàn)方法,涉及整合FCKeditor與SMARTY的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01
  • php緩存技術(shù)詳細(xì)總結(jié)

    php緩存技術(shù)詳細(xì)總結(jié)

    以下是對php中的緩存技術(shù)進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下
    2013-08-08
  • PHP函數(shù)原理理解詳談

    PHP函數(shù)原理理解詳談

    這篇文章主要介紹了PHP函數(shù)原理,PHP 的真正威力源自于它的函數(shù)。在PHP中,提供了超過1000個(gè)內(nèi)建的函數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • PHP代碼審核的詳細(xì)介紹

    PHP代碼審核的詳細(xì)介紹

    本篇文章是對PHP代碼審核進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php觀察者模式應(yīng)用場景實(shí)例詳解

    php觀察者模式應(yīng)用場景實(shí)例詳解

    這篇文章主要介紹了php觀察者模式應(yīng)用場景,結(jié)合完整實(shí)例形式詳細(xì)分析了php觀察者模式的具體定義與使用技巧,需要的朋友可以參考下
    2017-02-02
  • 自制PHP框架之設(shè)計(jì)模式

    自制PHP框架之設(shè)計(jì)模式

    本文是自制PHP框架的第三篇,我們主要來講解下PHP的設(shè)計(jì)模式的使用,本文我們一起來學(xué)習(xí)PHP中最常用的三種設(shè)計(jì)模式:單例設(shè)計(jì)模式、工廠設(shè)計(jì)模式和觀察者設(shè)計(jì)模式。
    2017-05-05
  • PHP中spl_autoload_register()函數(shù)用法實(shí)例詳解

    PHP中spl_autoload_register()函數(shù)用法實(shí)例詳解

    這篇文章主要介紹了PHP中spl_autoload_register()函數(shù)用法,結(jié)合實(shí)例形式分析了__autoload函數(shù)及spl_autoload_register函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下
    2016-07-07
  • 如何在HTML 中嵌入 PHP 代碼

    如何在HTML 中嵌入 PHP 代碼

    本文給大家分享的是在html中嵌入php代碼的方法,十分的簡單實(shí)用,有需要的小伙伴可以參考下
    2015-05-05

最新評論