6、PHP 原生魅力 - 系统功能 - 结束执行

作者: 温新

图书: 【原生 PHP 魅力】

阅读: 122

时间: 2024-09-08 00:09:15

如果正在运行一个脚本,希望停止执行并以正确的方式返回到 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 函数都会执行。

请登录后再评论