1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      php中的錯誤類型有哪些

      php中的錯誤類型有:1、程序本身的錯誤;2、未定義符號;3、操作系統(tǒng)所帶來的差異;4、PHP配置差異;5、SAPI差異;6、運行錯誤 ;7、PHP錯誤;8、定義錯誤處理器。

      讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機域名虛擬主機、營銷軟件、網(wǎng)站建設(shè)、安丘網(wǎng)站維護、網(wǎng)站推廣。

      推薦:《PHP視頻教程》

      PHP的錯誤類型

      一,程序本身的錯誤

      這種錯誤是比較容易就可以處理的錯誤,比如說語法錯誤或者是編譯器無法解析,這些錯誤在編譯的時候,就會不通過編譯,然后可以根據(jù)錯誤的提示,找到具體的錯誤代碼。但當(dāng)使用eval()執(zhí)行的代碼發(fā)生錯誤時,在編譯期間是發(fā)現(xiàn)不了,它只能等到代碼在執(zhí)行的過程中,對其編譯產(chǎn)生錯誤,如我們執(zhí)行下列代碼,就會在執(zhí)行過程中出現(xiàn)錯誤:

      這種錯誤和其它的代碼錯誤不同的是,在位于它之前的echo是可以輸出的。而其它的代碼錯誤是不會有任何輸出的,因為編譯就通不過,不會運行。

      二,未定義符號

      當(dāng)PHP執(zhí)行的時候,它可能遇到許多變量、函數(shù)等它不知道的名字,因為PHP在編譯的時候,并沒有完整的了解所有的符號名稱、函數(shù)名等。

      如果只是未定義的常量或者變量,這是只是一個通知的形式告知。但如果是遇到未定義的函數(shù)或者類,程序?qū)K止運行。在關(guān)于找不到類的時候,如果用戶定義了叫做__autoload的函數(shù),它將在PHP遇到一個未定義的類時調(diào)用,如果通過這個函數(shù)可以返回類,新加載的類將會被使用,不產(chǎn)生任何錯誤。

      三,通用性錯誤

      3.1 操作系統(tǒng)所帶來的差異

      一些只在某特殊的平臺可用的PHP函數(shù)。

      一些在某特殊的平臺不可用的PHP函數(shù)。

      一些在不同的平臺下有著細微差別的PHP函數(shù)。

      區(qū)別文件名中的路徑成份的字符。

      外部程序或者服務(wù)并不是在所有平臺中都可用。

      3.2 PHP配置差異

      比如配置選項magic_quotes_gpc,如果這個選項是開啟的,PHP將增加斜線到所有的外部數(shù)據(jù)中。這時,如果將程序移植至另一臺沒有開啟這個選項的服務(wù)器上上時,用戶的輸入就會有問題了。處理類似差異的辦法是檢查PHP代碼并通過ini_get()函數(shù)查看選項是否啟用,然后作一個統(tǒng)一的調(diào)整。

      register_globals : 該設(shè)置決定PHP是否引入GET,POST,cookie,環(huán)境變量或者服務(wù)器變量為全局變量。一般避免使用。

      allow_url_fopen: 如果這個選項設(shè)置為false,對URL文件操作的功能是關(guān)閉的。

      3.3 SAPI差異

      四,運行錯誤

      如對硬盤數(shù)據(jù)或者網(wǎng)絡(luò)操作以及數(shù)據(jù)庫調(diào)用時,由于PHP本身以外的因素所造成的錯誤。

      五,PHP錯誤

      PHP中的錯誤機制是被所有的PHP內(nèi)置函數(shù)使用的,通常這個簡單的機制打印出一個錯誤信息,包括一些錯誤相關(guān)的基本信息。

      錯誤級別分為:

      E_ERROR:嚴(yán)重錯誤。
      E_WARNING:最普通的錯誤類型。
      E_PARSE:解析錯誤在編譯的時候發(fā)生。
      E_STRICT:這個錯誤級別是唯一不包含在E_ALL常量中的,為了讓PHP4到PHP5的遷移更加容易。
      E_NOTICE:表示運行的代碼可能在操作一些未知的事情。
      E_CORE_ERROR:由于擴展啟動失敗等導(dǎo)致的。
      E_COMPILE_WARNING:編譯的時候出現(xiàn)的警告,告訴用戶一些不推薦使用的語法信息。
      E_COMPILE_ERROR:編譯錯誤。
      E_USER_ERROR
      E_USER_WARNING
      可以用error_reporting(Integer)函數(shù)來設(shè)置哪些錯誤被報告。如所有的錯誤,表示為E_ALL ,除了通告以外的所有錯誤,可以表示為E_ALL & ~E_NOTICE.
      display_errors(boolean):這個設(shè)置控制錯誤是否作為PHP輸出的一部分顯示出來。
      log_errors(boolean),這個設(shè)置控制錯誤是否記錄。日志的地址是通過error_log(String)設(shè)置決定的。默認(rèn)情況下,錯誤被記錄到WEB服務(wù)器的錯誤日志中。
      html_errors(boolean):設(shè)置控制是否在錯誤信息中采用HTML格式 。

      六,定義錯誤處理器

      可以調(diào)用 set_error_handler(error_handle_function,error_types)指定錯誤處理器。如

      function customError($errno, $errstr, $errfile, $errline)
       { 
       echo "Custom error: [$errno] $errstr
      "; } set_error_handler("customError"); // 默認(rèn)為所有的錯誤,就是E_ALL.

      文章名稱:php中的錯誤類型有哪些
      轉(zhuǎn)載注明:http://www.ef60e0e.cn/article/cgeohd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        陇西县| 彩票| 略阳县| 友谊县| 安吉县| 淮阳县| 泗阳县| 五台县| 深圳市| 宜兰县| 宜丰县| 东平县| 洪雅县| 板桥市| 墨脱县| 边坝县| 敖汉旗| 台北市| 屏南县| 博兴县| 股票| 临颍县| 奉贤区| 贵溪市| 伊宁市| 宜兴市| 宜章县| 马龙县| 黔东| 顺义区| 昔阳县| 饶河县| 鹤山市| 阿合奇县| 深泽县| 桂阳县| 建水县| 隆回县| 历史| 丹棱县| 鄂伦春自治旗|