PHP register_shutdown_function()函数的使用示例
通过register_shutdown_function方法,可以让我们设置一个当执行关闭时可以被调用的另一个函数。
也就是说,当我们的脚本执行完成或者意外死掉导致php执行即将关闭时,我们的这个函数会被调用。
【使用场景】
①页面被(用户)强制停止
②程序代码意外终止或超时
③php4中没有析构函数,可以使用该函数模拟析构函数
shutdown.php
<?php header("content-type:text/html;charset=utf-8"); classShutdown{ publicfunctionendScript(){ if(error_get_last()){ echo'<pre>'; print_r(error_get_last()); echo'</pre>'; } file_put_contents('D:\practise\php\Error\error.txt','thisisatest'); die('脚本结束'); } } register_shutdown_function(array(newShutdown(),'endScript')); //错误测试 echomd6();
执行,输出:
(!)Fatalerror:Calltoundefinedfunctionmd6()inD:\practise\php\Error\shutdown.phponline18
Array ( [type]=>1 [message]=>Calltoundefinedfunctionmd6() [file]=>D:\practise\php\Error\shutdown.php [line]=>18 ) 脚本结束