PHP設定錯誤和異常處理三函式

2021-09-07 07:56:01 字數 1486 閱讀 8051

register_shutdown_function(array(『debug』,'fatalerror』)); //定義php程式執行完成後執行的函式

設定乙個使用者定義的錯誤處理函式

下面講一下register_shutdown_function() 函式.

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

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

2、當程式**執行超時時

3、當php**執行完成時,**執行存在異常和錯誤、警告

1. 乙個簡介的例子 , 呼叫乙個函式

<?php

function

test()

register_shutdown_function(array("test"));

echo "show: ";

?>

這個例子輸出  

show: test()

2. 在類中用乙個陣列作為乙個引數

<?php

class

classdemo

public

function

f()

}$demo = new

classdemo();

echo "before

";?>

輸出:

before

f()

3. 帶有引數的例子:

?php

function f($str)

register_shutdown_function("f","hello");

class

classdemo

public

function f($str

) }

$demo = new

classdemo();

echo "before

";

?>

1,register_shutdown_function()函式可重複呼叫,但執行的順序與註冊的順序相同

2,如果在呼叫register_shutdown_function()函式之前有exit()函式呼叫,register_shutdown_function()函式將不能執行

3,php4後支援註冊函式引數傳遞

4,在某些服務端,如apache,當前目錄在register_shutdown_function()函式中能夠改變

5,register_shutdown_function()函式執行在headers傳送之後

PHP設定錯誤和異常處理三函式

register shutdown function array debug fatalerror 定義php程式執行完成後執行的函式 設定乙個使用者定義的錯誤處理函式 下面講一下register shutdown function 函式.功能 register shutdown function ...

php錯誤和異常處理

php為異常處理提供了內建類 exception。其建構函式需要兩個引數 除了建構函式外,改類還提供了如下所示的內建方法 getcode 返回傳遞給建構函式的 getmessage 返回傳遞給建構函式的訊息 getfile 返回產生異常的 檔案的完整路徑 getline 返回 檔案中產生異常的 行號...

php 錯誤和異常處理

一 錯誤和異常處理 1.1錯誤型別和基本的除錯方法 php程式的錯誤發生一般歸屬於下列三個領域 語法錯誤 語法錯誤最常見,並且也容易修復。如 中遺漏乙個分號。這類錯誤會阻止指令碼的執行。執行時錯誤 這種錯誤一般不會阻止php指令碼的執行,但會阻止當前要做的事情。輸出一條錯誤,但php指令碼繼續執行 ...