在php程式設計過程中,大家一定會遇到或多或少的錯誤提醒,也正是這些錯誤提示,指引我們寫更乾淨的程式碼,今天先寫出我們主要列出的錯誤類型,先挖坑,寫下關於php錯誤與異常的相關知識,慢慢填坑。
Deprecated最低層級錯誤,程式繼續執行
-
Notice 通知層級的錯誤如直接使用未宣告變量,程式繼續執行
Warning 警告等級的錯誤,可能無法獲得想要的結果
Fatal error 致命等級錯誤致命等級錯誤,程式不往下執行
parse error 語法解析錯誤,最高等級錯誤,連其他錯誤訊息也不呈現出來
E_USER_相關錯誤使用者設定的相關錯誤
利用trigger_error()函數設定一個使用者層級的error/warning/notice 訊息
如何設定錯誤等級?
修改error_reporting 選項
1: php.ini裡修改error_reporting 選項
2: 可以在php頁面裡,用error_reporting()函數來修改
#錯誤等級用2進位的值來表示的: 1111 1111 1111 111從左到右,每位上的1,代表一種錯誤等級
fatal error致命錯誤: 0000 0000 0000 001 開啟1
warning 警告錯誤: 0000 0000 0000 010 開啟2
NOTICE 警告: 0000 0000 0001 000 NOTICE 警告: 0000 0000 0001 000 開啟問題都開啟
: error_reporting(11);
不要報NOTICE
: error_reporting(3);
任何錯誤都不報: error_reporting(0);
##系統為我們把各個層級的值,用系統常數取代了.
E_ERROR 1 E_WARNING 2
E_WARNING 2
: error_reporting(E_ALL);
除了NOTICE,其他都報: error_reporting(E_ALL & ~E_NOTICE);
# 在開發中,報錯級別高一點,在上線級別高一點產品中,報錯等級要低:+
程式碼如下: define('DEBUG',true); // 在开发时,声明一个DEBUG模式
if(defined('DEBUG')) { //检测到处于开发模式
error_reporting(E_ALL);
} else {
error_reporting(0);
}
以上是php 錯誤等級設定方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

tomakephpapplicationsfaster,關注台詞:1)useopcodeCachingLikeLikeLikeLikeLikePachetoStorePreciledScompiledScriptbyTecode.2)MinimimiedAtabaseSqueriSegrieSqueriSegeriSybysequeryCachingandeffeftExting.3)Leveragephp7 leveragephp7 leveragephp7 leveragephpphp7功能forbettercodeefficy.4)

到ImprovephPapplicationspeed,關注台詞:1)啟用opcodeCachingwithapCutoredUcescriptexecutiontime.2)實現databasequerycachingingusingpdotominiminimizedatabasehits.3)usehttp/2tomultiplexrequlexrequestsandreduceconnection.4 limitesclection.4.4

依赖注入(DI)通过显式传递依赖关系,显著提升了PHP代码的可测试性。1)DI解耦类与具体实现,使测试和维护更灵活。2)三种类型中,构造函数注入明确表达依赖,保持状态一致。3)使用DI容器管理复杂依赖,提升代码质量和开发效率。

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi

phpisusedforsenderemailsduetoitsbuilt-inmail()函數andsupportivelibrariesLikePhpMailerAndSwiftMailer.1)usethemail()functionForbasiceMails,butithasimails.2)butithasimail.2)

PHP性能瓶颈可以通过以下步骤解决:1)使用Xdebug或Blackfire进行性能分析,找出问题所在;2)优化数据库查询并使用缓存,如APCu;3)使用array_filter等高效函数优化数组操作;4)配置OPcache进行字节码缓存;5)优化前端,如减少HTTP请求和优化图片;6)持续监控和优化性能。通过这些方法,可以显著提升PHP应用的性能。

依賴性注射(DI)InphpisadesignPatternthatManages和ReducesClassDeptions,增強量強制性,可驗證性和MATIALWINABIOS.ItallowSpasspassingDepentenciesLikEdenciesLikedAbaseConnectionStoclasseconnectionStoclasseSasasasasareTers,interitationAseTestingEaseTestingEaseTestingEaseTestingEasingAndScalability。

cachingimprovesphpermenceByStorcyResultSofComputationsorqucrouctationsorquctationsorquickretrieval,reducingServerLoadAndenHancingResponsetimes.feftectivestrategiesinclude:1)opcodecaching,whereStoresCompiledSinmememorytssinmemorytoskipcompliation; 2)datacaching datacachingsingMemccachingmcachingmcachings


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

記事本++7.3.1
好用且免費的程式碼編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具