exit

(PHP 4, PHP 5, PHP 7)

exit输出一个消息并且退出当前脚本

说明

exit ([ string $status ] ) : void
exit ( int $status ) : void

中止脚本的执行。 尽管调用了 exit()Shutdown函数 以及 object destructors 总是会被执行。

exit 是个语法结构,如果没有 status 参数要传入,可以省略圆括号。

参数

status

如果 status 是一个字符串,在退出之前该函数会打印 status

如果 status 是一个 integer,该值会作为退出状态码,并且不会被打印输出。 退出状态码应该在范围0至254,不应使用被PHP保留的退出状态码255。 状态码0用于成功中止程序。

返回值

没有返回值。

范例

Example #1 exit() 例子

<?php

$filename 
'/path/to/data-file';
$file fopen($filename'r')
    or exit(
"unable to open file ($filename)");

?>

Example #2 exit() 状态码例子

<?php

//exit program normally
exit;
exit();
exit(
0);

//exit with an error code
exit(1);
exit(
0376); //octal

?>

Example #3 无论如何,Shutdown函数与析构函数都会被执行

<?php
class Foo
{
    public function 
__destruct()
    {
        echo 
'Destruct: ' __METHOD__ '()' PHP_EOL;
    }
}

function 
shutdown()
{
    echo 
'Shutdown: ' __FUNCTION__ '()' PHP_EOL;
}

$foo = new Foo();
register_shutdown_function('shutdown');

exit();
echo 
'This will not be output.';
?>

以上例程会输出:

 Shutdown: shutdown()
 Destruct: Foo::__destruct()
 

注释

Note: 因为是一个语言构造器而不是一个函数,不能被 可变函数 调用。

Note:

该语法结构等同于 die()

参见

相关文章
php 杂项 函数 输出一个消息并且退出当前脚本php php 选项/信息 函数 获取当前 php 脚本所有者名称php php 选项/信息 函数 获取当前 php 脚本拥有者的 gidphp php 选项/信息 函数 获取当前脚本的索引节点(inode)php 字符串 函数 将逻辑顺序希伯来文(logical hebrew)转换为视觉顺序希伯来文(visual hebrew),并且转换换行符php 杂项 函数 设置客户端断开连接时是否中断脚本的执行php mcrypt 函数 检测指定模式是否以分组方式输出php output control 函数 清空(擦除)缓冲区并关闭输出缓冲php output control 函数 得到当前缓冲区的内容并删除当前输出缓。php 程序执行函数 执行外部程序并且显示原始输出php pcntl 函数 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。php pcntl 函数 检查子进程当前是否已经停止php 杂项 函数 检查php的语法(并执行)指定的文件php 字符串 函数 输出格式化字符串php 程序执行函数 关闭由 proc open 打开的进程并且返回进程退出码php 程序执行函数 执行一个命令,并且打开用来输入/输出的文件指针。php 程序执行函数 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。php 程序执行函数 执行外部程序,并且显示输出php 杂项 函数 使脚本睡眠到指定的时间为止。php 函数参考 非文本内容的 mime 输出
关注编程学问公众号