国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

php register_shutdown_function函數詳解

2024-05-06 15:13:57
字體:
來源:轉載
供稿:網友

設定錯誤和異常處理三函數

register_shutdown_function(array(‘Debug','fatalError')); //定義PHP程序執行完成后執行的函數set_error_handler(array(‘Debug','appError')); // 設置一個用戶定義的錯誤處理函數set_exception_handler(array(‘Debug','appException')); //自定義異常處理。

功能:register_shutdown_function() 函數可實現當程序執行完成后執行的函數,其功能為可實現程序執行完成的后續操作。程序在運行的時候可能存在執行超時,或強制關閉等情況,但這種情況下默認的提示是非常不友好的,如果使用register_shutdown_function()函數捕獲異常,就能提供更加友好的錯誤展示方式,同時可以實現一些功能的后續操作,如執行完成后的臨時數據清理,包括臨時文件等。

可以這樣理解調用條件:

1、當頁面被用戶強制停止時

2、當程序代碼運行超時時

3、當PHP代碼執行完成時,代碼執行存在異常和錯誤、警告

example1:

<?phpfunction test() {  echo "test()";}register_shutdown_function("test");echo "show: ";//將輸出show:test()

example2:

<?php class ClassDemo {     public function __construct() {       register_shutdown_function(array($this, "f"));     }       public function f() {       echo "f()";     }   }    $demo = new ClassDemo();   echo "before </br>";//將輸出beforef()

example3:

<?phpfunction f($str) {    echo $str."<br>";} register_shutdown_function("f","hello");  class ClassDemo {    public function __construct() {      register_shutdown_function(array($this, "f"),"hello");    }     public function f($str) {      echo "f():".$str;    }  }$demo = new ClassDemo();echo "before </br>";//將輸出beforehellof():hello

注意事項

1,register_shutdown_function()函數可重復調用,但執行的順序與注冊的順序相同
2,如果在調用register_shutdown_function()函數之前有exit()函數調用,register_shutdown_function()函數將不能執行
3,PHP4后支持注冊函數參數傳遞
4,在某些服務端,如Apache,當前目錄在register_shutdown_function()函數中能夠改變
5,register_shutdown_function()函數執行在headers發送之后

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 雷山县| 房产| 响水县| 哈巴河县| 托克逊县| 民乐县| 新闻| 甘南县| 凤山县| 托里县| 商水县| 都江堰市| 布拖县| 固原市| 比如县| 南充市| 建始县| 武安市| 资兴市| 杭锦后旗| 澳门| 柳州市| 平利县| 青神县| 银川市| 大同县| 宜城市| 江孜县| 志丹县| 贺兰县| 黑水县| 宣恩县| 永定县| 绥化市| 玉田县| 始兴县| 疏勒县| 阿巴嘎旗| 汝城县| 禄丰县| 大宁县|