PHP基礎教程 常見PHP錯誤類型及屏蔽方法

來源:互聯網
上載者:User
程式只要在運行,就免不了會出現錯誤,錯誤很常見,比如Error,Notice,Warning等等。這篇文章兄弟連PHP培訓

小編來跟大傢具體說一下PHP的錯誤類型和屏蔽方法。在

PHP
中,主要有以下3種錯誤類型。

  1. 注意(Notices)

  這些都是比較小而且不嚴重的錯誤,比如去訪問一個未被定義的變數。通常,這類的錯誤是不提示給使用者的,但有時這些錯誤會影響到啟動並執行結果。

  2. 警告(Warnings)

  這就是稍微嚴重一些的錯誤了,比如想要包含include()一個本身不存在的檔案。這樣的錯誤資訊會提示給使用者,但不會導致程式終止運行。

  3. 致命錯誤(Fatal errors)

  這些就是嚴重的錯誤,比如你想要初始化一個根本不存在的類的對象,或調用一個不存在的函數,這些錯誤會導致程式停止運行,PHP也會把這些錯誤展現給使用者。

  不同的錯誤種類包括:

  E_ERROR:通常會顯示出來,也會中斷程式執行。

  E_WARNING:通常都會顯示出來,但不會中斷程式的執行。

  E_NOTICE:在指令碼正常運行下發生的代碼錯誤。

  E_PARSE:文法解析錯誤。

  E_CORE_ERROR:在PHP啟動時發生的致命錯誤。

  E_CORE_WARNING:報告在PHP啟動時發生的非致命性錯誤。

  E_COMPILE_ERROR:編譯時間發生的致命錯誤,指出指令碼的錯誤。

  E_USER_ERROR:使用者產生的錯誤資訊。

  E_USER_WARNING:使用者產生的警告資訊。

  E_USER_NOTICE:使用者引發的注意訊息。

  E_STRICT:編碼通訊協定化警告,運行時發生的錯誤。

  E_RECOVERABLE_ERROR:接近致命的執行階段錯誤,若未被捕獲則視同E_ERROR。

  E_ALL:捕獲所有的錯誤和警告。

  屏蔽PHP錯誤提示

  方法一:在有可能出錯的函數前加@,然後or die("")

  如:

  @mysql_connect(...) ordie("Database Connect Error")

  方法二:編輯php.ini ,尋找"display_errors =" ,將“=”後面的值改為"off。

  方法三:在php指令碼前加error_reporting(0),屏蔽所有錯誤提示。

  其中,error_reporting 配置錯誤資訊回報的等級。

  文法:int error_reporting(int[level]);

  傳回值:整數

  函數種類:PHP 系統功能
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.