辛星與您一起解讀下PHP的報錯級別

2021-06-22 22:35:19 字數 903 閱讀 3274

其實報錯級別這個東西算是乙個很基礎的東西了,我們可以用error_reporting()這個函式去設定php的報錯級別,並且用它返回當前的報錯級別,比如我們執行程式如下**:

<?php

var_dump(error_reporting());

它的輸出是:int 32727 

這就是它的報錯級別,只是是用數字的形式,其實我們都知道這是他定義的乙個常量,下面就是一些在php的報錯級別的常見常量的定義了:

e_all: 報告所有錯誤。

e_error:致命性錯誤

e_warning:警告

e_parse 編譯時解析錯誤

e_notice執行時提醒資訊。

e_core_error :php在啟動初始化的時候發生的錯誤

e_core_warning:php在啟動初始化時的警告

e_compile_error :編譯時致命錯誤

e_compile_warning :編譯時警告

e_user_error :使用者產生錯誤

e_user_waring:使用者產生的警告

e_user_notice:使用者產生的提醒

它們之間是支援按位運算的,也就是可以把它們當成邏輯去運算。

其中引數為0表示禁用錯誤報告,引數為e_all ^ e_notice表示除去警告之外的所有錯誤資訊。

比如看如下**:

<?php

echo ;

error_reporting(0);

echo ;

很明顯,這回產生乙個編譯錯誤,但是我們在後面設定了error_reporting(0)之後就不會再出現這種情況了,因此如下錯誤資訊只會誤報一次:

報錯級別總的來說並不難,非常基礎,也是怕遺忘,所以寫一下。。。

辛星與您解讀PHP的遞迴

其實遞迴放到其他程式語言裡面可能是初學函式的乙個練習題,但是由於php的特殊性,我們把它拿出來專門講解一下,首先說一下什麼是遞迴把,我最早認識遞迴是求乙個數的階乘,比如我們寫乙個函式,然後求它的階乘是多少。看下面的php 求n!的值 function xin n else echo xin 4 它的...

辛星與您徹底解決CSS浮子(下乙個)

上述部落格文章,我們解釋如何使用css浮子,這是乙個看我們如何解釋清除css浮子。其實css浮動是很清楚easy,只需要使用clear它財產,至於如何利用好它。很多人可能會表決霧,我是個新手的時候還經常迷路,清除浮動是個隨機事件一樣,當然。它不是,它的規律性非常強,就讓辛星來給您剖析一下這個規律把。...

辛星跟您分享一下vim的小技巧

vim的博大精深是毋庸置疑的,那麼我們這裡來分享下vim的一些小技巧,其實是我今天才發現的,因為我也是剛轉用vim不久,對vim的很多功能也不熟悉,其實還是關於vim的一些配置上的東西。第乙個就是自動補全和自動縮排了,這個對程式設計師極為重要,我想沒有哪個程式設計師認為縮排和補全是無關緊要的事,但是...