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

首頁 > 語言 > PHP > 正文

PHP register_shutdown_function()函數的使用示例

2024-09-04 11:42:35
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP register_shutdown_function()函數的使用示例,當我們的腳本執行完成或者意外死掉導致 php 執行即將關閉時,register_shutdown_function()這個函數會被調用,需要的朋友可以參考下

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

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

【使用場景】

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

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

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

shutdown.php

  1. <?php 
  2. header("content-type:text/html;charset=utf-8"); 
  3. class Shutdown{ 
  4.   public function endScript(){ 
  5.     if(error_get_last()){ 
  6.       echo '<pre>'
  7.       print_r(error_get_last()); 
  8.       echo '</pre>'
  9.     } 
  10.     file_put_contents('D:/practise/php/Error/error.txt''this is a test'); 
  11.     die('腳本結束'); 
  12.   }  
  13.  
  14. register_shutdown_function(array(new Shutdown(), 'endScript')); 
  15.  
  16. //錯誤測試 
  17. echo md6(); 

執行,輸出:

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

  1.  Array 
  2.     [type] => 1 
  3.     [message] => Call to undefined function md6() 
  4.     [file] => D:/practise/php/Error/shutdown.php 
  5.     [line] => 18 

腳本結束代碼如下:

D:/practise/php/Error/error.txt:

this is a test

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浙江省| 手游| 廊坊市| 常德市| 清流县| 全州县| 青铜峡市| 孟津县| 永兴县| 融水| 东海县| 濮阳县| 兰州市| 焉耆| 罗源县| 韩城市| 武汉市| 吴江市| 峡江县| 新疆| 巫溪县| 抚远县| 黔南| 晋中市| 仙游县| 嘉祥县| 疏附县| 含山县| 金阳县| 昆明市| 哈密市| 景洪市| 佛山市| 庆阳市| 天峨县| 合川市| 合川市| 陕西省| 商都县| 梅河口市| 宁安市|