老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

PHP中錯誤處理的原理是什么

這篇文章將為大家詳細講解有關PHP中錯誤處理的原理是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創新互聯是少有的成都網站設計、成都網站制作、營銷型企業網站、小程序開發、手機APP,開發、制作、設計、外鏈、推廣優化一站式服務網絡公司,2013年至今,堅持透明化,價格低,無套路經營理念。讓網頁驚喜每一位訪客多年來深受用戶好評

錯誤處理

PHP語言開發簡單之處也體現在可以提供豐富的錯誤信息。

錯誤顯示

修改 php.ini 配置文件, display_errors = On 即開啟錯誤顯示。

錯誤類型

語法錯誤

違背了程序語言的規則錯誤,稱之為語法錯誤。比如不以分號結束的語句,或函數寫錯時都會出現語法錯誤。語法錯誤PHP會在運行前檢測出來。

下面代碼沒有以分號結束,將報語法錯誤

錯誤內容如下

( ! ) Parse error: syntax error, unexpected end of file, expecting ',' or ';' in C:\wamp64\www\php\index.php on line 3

運行錯誤

經過語法錯誤檢測后,將開始運行PHP代碼,在此發生的錯誤為運行時錯誤。

以下代碼因為加載不存在文件,所以會發生運行時錯誤。

錯誤內容如下

( ! ) Warning: require(houdunren): failed to open stream: No such file or directory in C:\wamp64\www\php\index.php on line 2

常見運行錯誤如下:

  • 加載不存在文件

  • 連接數據庫失敗

  • 遠程請求失敗

  • 函數或類不存在

如果有用戶數據參與的腳本,需要對數據進行校驗。

邏輯錯誤

邏輯錯誤是指軟件開發工程師在業務邏輯開發中造成錯誤。

下面展示一個工程師分析不到位,造成的邏輯錯誤示例。

for ($i = 0; $i < 5; $i--) {
    echo $i;
}

錯誤報告

常見錯誤類型

值常量描述1E_ERROR致命的運行時錯誤。這類錯誤一般是不可恢復的情況,例如內存分配導致的問題。后果是導致腳本終止不再繼續運行2E_WARNING運行時警告 (非致命錯誤)。僅給出提示信息,但是腳本不會終止運行。8E_NOTICE運行時通知。表示腳本遇到可能會表現為錯誤的情況。64E_COMPILE_ERROR致命編譯時錯誤。類似 E_ERROR2048E_STRICT啟用 PHP 對代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。8192E_DEPRECATED運行時通知。啟用后將會對在未來版本中可能無法正常工作的代碼給出警告。8191E_ALL所有錯誤和警告,除級別 E_STRICT 以外。

關閉警告與致命錯誤

error_reporting(~E_WARNING & ~E_COMPILE_ERROR);
require('a');

顯示除通知外的所有錯誤

error_reporting(E_ALL & ~E_NOTICE);
echo $houdunren;

關閉錯誤顯示

error_reporting(0);

處理引擎

通過自定義錯誤與日志處理引擎,讓錯誤處理個性化。同時有些錯誤是在用戶訪問發生的,通過日志可以更全面檢測網站運行狀態。

debug = $debug;
    }
    public function bootstrap()
    {
        error_reporting(0);
        # 自定義錯誤處理
        set_error_handler([$this, 'error'], E_ALL | E_STRICT);
    }
    public function error($errno, $error, $file, $line)
    {
        $msg = $error . "($errno)" . $file . " ($line).";
        switch ($errno) {
            case E_USER_ERROR:
            case E_USER_NOTICE:
                break;
            case E_NOTICE:
            	# 開啟debug時顯示提示消息
                if ($this->debug)
                    echo $msg;
                break;
            default:
                if ($this->debug) {
                    include 'debug.php';
                } else {
                    $file =  'logs/' . date('Y_m_d') . '.log';
                    # 記錄錯誤日志到文件
                    error_log(date("[ c ]") . $msg . PHP_EOL, 3, $file, null);
                }
                die;
        }
    }
}
(new Error(false))->bootstrap();
include('houdunren.com');

錯誤顯示頁面

debug.php用于顯示開啟debug時的錯誤顯示頁面。




    
    
    
    


    
        
            
                
            
                                                   $f) : ?>                                                      "; ?>                                                                            
        
    

關于PHP中錯誤處理的原理是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


當前標題:PHP中錯誤處理的原理是什么
網頁URL:http://www.xueling.net.cn/article/jdeiii.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日本欧美一区二区三区在线播 | 欧美人牲口杂交在线播放免费 | 看黄色一级视频 | 日本一级特黄毛片高清视频 | 国产99久久久久久免费看 | 给我播放片在线 | 91久久久久久久久久久久久久 | 国产精品VA在线观看无码不卡 | 成人免费A级黄毛片 | 午夜国产一区二区三区四区 | 成人春色视频www | a天堂中文在线观看 | 蜜桃av网站 | 女人高潮潮叫免费视频 | 2021在线精品自偷自拍无码 | 狠狠色噜噜狠狠狠狠色综合久AV | 国产精品视频免费观看www | 日本特级黄色片 | 人人妻人人妻人人人人妻人人 | 精品国产成人一区二区三区 | 一区视频在线免费观看 | 怡红院A∨人人爰人人爽 | 国产乱子伦农村叉叉叉 | 久久久久久综合岛国免费观看 | 久久久久久久久久国产精品 | 久久频这里精品99香蕉 | 欧美最厉害的喷水VIDEOS | 小14萝裸体洗澡视频免费网站 | 视频在线观看一区二区 | 超碰在线网站 | 亚洲国产日韩一区 | 国产男男同志互慰gvxxx | 国产性感美女麻豆视频 | 日日躁夜夜躁白天躁晚上 | 久久这里精品 | jizzjizzjizz亚洲熟妇无码 | 91视频你懂得| 国产精品中文字幕一区二区 | 四虎成人精品在永久免费 | 高清无码中字在线一区二区 | 亚洲天堂中文字幕在线 |