对PHPregister_shutdown_function使用的一个例子()函数
也就是说,当脚本执行或意外导致PHP执行关闭时,我们的函数将被调用。
{使用场景}
页面被迫停止(用户)
程序代码的意外终止或超时
(3)有中没有析构函数,可以用来模拟析构函数
shutdown.php
复制代码代码如下所示:
< PHP
标题(内容类型:文本/ HTML;字符集= UTF-8);
上课关机{
公共功能endscript(){
如果(error_get_last()){
回声';
print_r(error_get_last());
回声';
}
file_put_contents(想: 练习PHP错误错误。txt,这是一个测试);
模具('script结束);
}
}
register_shutdown_function(阵列(新关(),'endscript '));
错误测试
回声MD6();
执行,输出:
复制代码代码如下所示:
(!)致命错误:调用未定义的函数MD6()D:练习 PHP shutdown.php误差在18线
阵列
(
{类型} > 1
{消息}未定义(MD6功能= >呼叫)
{文件} = > D: 练习 PHP shutdown.php误差
{行18
)
脚本结束
复制代码代码如下所示:
D:练习 PHP error.txt误差:
这是测试。
注:本register_shutdown_function方法被调用时从内存中,所以使用file_put_contents法时,第一个参数必须使用绝对路径。