摘要:當PHP 程式出現異常情況,如出現致命錯誤,超時,或不可知的邏輯錯誤導致程式中斷,這個時候可以用register_shutdown_function 進行異常處理。
當 PHP 程式出現異常情況,如出現致命錯誤,超時,或不可知的邏輯錯誤導致程式中斷,這個時候可以用 register_shutdown_function 進行異常處理。
例如判斷腳本是否執行完成,可以設定一個屬性為false,在執行完成時設為true,最後透過register_shutdown_function 函數指定的方法來判斷,並做進一步異常處理,如程式碼所示:
#PHP
1 #2 3 ##4#56# 7 8 9 10 #11 #12 #13 14 15 16 17 18 19 20 21 #22 23 |
##class IndexController #擴展 控制器 #{ ## #################################################### ##/ **######* 腳本執行是否完成 * @var bool ## */ * protected #$complete =##false ; ####public #function #__construct __construct#( )############ ######{###### register_shutdown_function([#$this, ###'關閉'#####]### ####### ##### #function 關閉 ) ->完整 ===##假 ) { dump('www.tanteng.me''www.tanteng.me'#) ;; //此處應該輸出日誌並進行異常處理作業 } |
這樣一來,可以快速定位腳本是否中斷,透過 register_shutdown_function 處理異常並提高程式的健全性,並且可以記錄程式中斷的狀態,方便透過日誌快速定位問題。 register_shutdown_function 執行機制
#引用:
以上是簡述PHP的捕捉異常中斷實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!