国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP register_shutdown_function函數的深入解析

PHP register_shutdown_function函數的深入解析

2020-04-01 19:30PHP教程網 PHP教程

本篇文章是對PHP register_shutdown_function函數進行了詳細的分析介紹,需要的朋友參考下

腳本時常死掉,而且并不總是那么好看. 我們可不想給用戶顯示一個致命錯誤,又或者一個空白頁(在display_errors設為off的情況下) . PHP中有一個叫做  register_shutdown_function 的函數,可以讓我們設置一個當執行關閉時可以被調用的另一個函數.也就是說當我們的腳本執行完成或意外死掉導致PHP執行即將關閉時,我們的這個函數將會 被調用.所以,我們可以使用在腳本開始處設置一個變量為false,然后在腳本末尾將之設置為true的方法,讓PHP關閉回調函數檢查腳本完成與否. 如果我們的變量仍舊是false,我們就知道腳本的最后一行沒有執行,因此它肯定在程序執行到某處死掉了.我準備了一個非常基本的例子,可以演示在一個致 命錯誤需要顯示時,你應該怎么給用戶一些合適的反饋.你可以通過關閉致命錯誤的顯示(譯注:可以設置display_errors和 error_reporting),讓例子看起來好看些.

復制代碼 代碼如下:


<?php
$clean = false;
function shutdown_func(){
global $clean;
if (!$clean){
die("not a clean shutdown");
}
return false;
}
register_shutdown_function("shutdown_func");
$a = 1;
$a = new FooClass(); // 將因為致命錯誤而失敗
$clean = true;
?>


正如你所看到,如果關閉回調函數運行時,clean變量沒有被設為true,shutdown_func函數將會打印出一些東西.這個東西可以包裝成一個類(不使用全局變量).
PHP提供register_shutdown_function()這個函數,能夠在腳本終止前回調注冊的函數,也就是當 PHP 程序執行完成后執行的函數。
register_shutdown_function 執行機制是:PHP把要調用的函數調入內存。當頁面所有PHP語句都執行完成時,再調用此 函數。注意,在這個時候從內存中調用,不是從PHP頁面中調用,所以上面的例子不能使用相對路徑,因為PHP已經當原來的頁面不存在了。就沒有什么相對路 徑可言。
注意:register_shutdown_function 是指在執行完所有PHP語句后再調用函數,不要理解成客戶端關閉流瀏覽器頁面時調用函數。
可以這樣理解調用條件:
1、當頁面被用戶強制停止時
2、當程序代碼運行超時時
3、當PHP代碼執行完成時,代碼執行存在異常和錯誤、警告

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 美女视频一区二区三区 | 亚洲精品一区二区三区在线观看 | 欧美一区永久视频免费观看 | 国产一级特黄aaa大片 | 午夜精品久久久久 | 91久久精品国产91久久 | 一级片黄色大片 | www.99re| 欧美高清免费 | 色8888www视频在线观看 | 国产综合视频 | 蜜桃视频成人在线观看 | 91在线视频播放 | 最新国产精品精品视频 | 国变精品美女久久久久av爽 | 成人一区二区在线 | 精品亚洲一区二区三区四区五区 | 偷拍一区二区三区四区 | 久久99精品久久久 | 久久久国产精品免费 | 欧美不卡视频 | 在线视频不卡一区 | 午夜草逼 | 欧洲亚洲精品久久久久 | 成人亚洲精品777777大片 | 精品国产一区二区三区忘忧草 | 中文字幕亚洲欧美日韩在线不卡 | 九九国产 | 亚洲人免费视频 | 亚洲国产精品99久久久久久久久 | 国产成人免费在线 | 久久大伊人 | 国产激情一区二区三区 | 在线日韩欧美 | 日韩视频在线一区二区 | 成人国产精品久久久 | 国产三级在线 | 中国毛片基地 | 欧美久久久久久久久久 | 精品日韩| av亚洲在线 |