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

首頁 > 開發 > PHP > 正文

PHP register_shutdown_function()函數的使用示例

2024-05-04 23:36:47
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP register_shutdown_function()函數的使用示例,當我們的腳本執行完成或者意外死掉導致 php 執行即將關閉時,register_shutdown_function()這個函數會被調用,需要的朋友可以參考下
 

通過 register_shutdown_function 方法,可以讓我們設置一個當執行關閉時可以被調用的另一個函數。

也就是說,當我們的腳本執行完成或者意外死掉導致 php 執行即將關閉時,我們的這個函數會被調用。

【使用場景】

① 頁面被(用戶)強制停止

② 程序代碼意外終止或超時

③ php4 中沒有析構函數,可以使用該函數模擬析構函數

shutdown.php

復制代碼代碼如下:

<?php
header("content-type:text/html;charset=utf-8");
class Shutdown{
    public function endScript(){
        if(error_get_last()){
            echo '<pre>';
            print_r(error_get_last());
            echo '</pre>';
        }
        file_put_contents('D:/practise/php/Error/error.txt', 'this is a test');
        die('腳本結束');
    } 
}

 

register_shutdown_function(array(new Shutdown(), 'endScript'));

//錯誤測試
echo md6();

 

執行,輸出:

 

復制代碼代碼如下:

( ! ) Fatal error: Call to undefined function md6() in D:/practise/php/Error/shutdown.php on line 18

 

 Array
(
    [type] => 1
    [message] => Call to undefined function md6()
    [file] => D:/practise/php/Error/shutdown.php
    [line] => 18
)
腳本結束

 

 

復制代碼代碼如下:

D:/practise/php/Error/error.txt:
this is a test

 

注意:register_shutdown_function 方法是從內存中調用的,因此在使用 file_put_contents 方法時,第一個參數一定要使用絕對路徑。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福州市| 威宁| 安丘市| 滨海县| 依兰县| 长泰县| 保靖县| 合水县| 保山市| 浮梁县| 泸西县| 内乡县| 班玛县| 永春县| 枞阳县| 彝良县| 蒙阴县| 平顶山市| 青田县| 桐庐县| 阿尔山市| 龙井市| 闻喜县| 贵定县| 共和县| 蓝山县| 墨江| 花莲县| 嵊州市| 正阳县| 易门县| 德钦县| 称多县| 伊宁县| 丰镇市| 临城县| 衡阳县| 西乌珠穆沁旗| 平乡县| 武冈市| 锦屏县|