6、PHP 原生魅力 - 系统功能 - 结束执行
如果正在运行一个脚本,希望停止执行并以正确的方式返回到 shell,应该使用 exit()
函数。
为什么要使用 exit()
函数
- 使用
exit()
函数可以指定退出状态码。状态码0
表示正常,大于0
则表示执行出错 - 使用
exit()
函数,可以指定一个字符串作为参数,在执行结束时打印 - 当调用
exit()
函数时,自动执行回调函数,执行的回调函数使用register_shutdown_function()
函数定义。
exit 退出参数
1、正常退出
<?php
echo 'PHP & GO' . PHP_EOL;
exit(0); // 正常退出
输出如下:
$ 6-exit.php"
PHP & GO
[Done] exited with code=0 in 0.024 seconds
2、错误退出
<?php
echo 'PHP & GO' . PHP_EOL;
exit(1);
输出如下:
$ 6-exit.php"
PHP & GO
[Done] exited with code=1 in 0.027 seconds
3、输出字符串
<?php
echo 'PHP & GO' . PHP_EOL;
exit('坐上火车去拉萨');
输出如下:
$ 6-exit.php"
PHP & GO
坐上火车去拉萨
退出代码是一种约定,用于将执行的退出状态传达给开始执行脚本的shell。例如,在shell环境中,您可以通过
$?
shell 变量检测退出代码。
使用回调函数
<?php
function get_user() {
echo '我是王美丽呀';
}
register_shutdown_function('get_user');
exit;
输出如下:
$ 6-exit.php"
我是王美丽呀
使用 register_shutdown_function
函数注册了回调函数,只要调用了 exit
函数,无论是否传入参数,注册的 get_user
函数都会执行。
请登录后再评论