PHP怎么退出当前程序

这篇文章主要介绍“PHP怎么退出当前程序”,在日常操作中,相信很多人在PHP怎么退出当前程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么退出当前程序”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联网站建设服务商,为中小企业提供网站设计、成都网站设计服务,网站设计,绵阳服务器托管等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出成都创新互联

本文的重点是“终止脚本的运行,退出当前程序”;我们需要通过一条语句告诉PHP引擎,此语句之后的其他语句不需要执行了。

那么怎么才能实现终止脚本执行操作呢?其实,PHP中提供了两个内置函数“die()”和“exit()就能完成这个操作!

我们来看看下面两个例子

输出结果:

PHP怎么退出当前程序

输出结果:

PHP怎么退出当前程序

可以看出,两个程序都在第 5 行退出(终止执行)了,并没有执行第 6 行和第 7 行的代码。

其实 exit 和 die 这两个名字指向的是同一个函数,die() 是 exit() 函数的别名,两个函数本质上是一样的。且die()和exit() 函数还接受一个可选参数 $message ,用于在退出当前脚本时输出一个消息。

exit($message);
die($message);

$message可以是一个具体的数值(int 类型),也可以是一个字符串(String类型),还可以不输入任何参数。

  • 如果为 int 类型,那么该值会作为退出状态码,并且不会被打印输出。(退出状态码的取值范围在 0 至 254 之间。)

注意:不要使用被 PHP 保留的退出状态码 255。 状态码  0 用于成功中止程序。

  • 如果为String类型,则函数会打印该字符串并退出当前脚本;

退出脚本"); // 终止脚本运行,下面不在运行
$sum = $a + $b;
echo $sum; // 不被输出
?>

PHP怎么退出当前程序

利用这个特性,当程序出错时,我们可以给它传递一个字符串,它会原样输出在系统终端上

$fp=fopen("./readme.txt","r") or die("不能打开该文件");
//这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印
//传递给它的字符串,“死前还能说一两句话”。

说明:虽然die()和exit()两者相同,但通常使用中也有细微的选择性。例如:

当传递给exit和die函数的值为0时,意味着提前终止脚本的执行,通常用exit()这个名字。

当程序出错时,可以给它传递一个字符串,它会原样输出在系统终端上,通常使用die()这个名字。

die()和exit() 函数可以用于循环语句,能起到跳出循环的作用

';
        }
    }
    echo '循环外的一个输出
'; ?>

输出结果:

PHP怎么退出当前程序

终止程序的运行除了可以使用die()和exit()函数外,还可以利用return语句来实现。

首先我们要知道:return是语言结构而不是函数。

return:表示执行到该处退出;如果是在函数中,表示退出函数,如果是在脚本中,表示脚本停止执行。

  • 如果在全局范围中调用,则当前脚本文件中止运行。如果当前脚本文件是被 include 的或者 require 的,则控制交回调用文件。此外,如果当前脚本是被 include 的,则 return 的值会被当作 include 调用的返回值,相应的在主脚本文件中定义一个变量进行返回值的接收。

demo13_stop.php

  • 如果在主脚本文件中调用 return,则脚本中止运行。

总结:

PHP提供的终止脚本执行的方式有三种:return,die(),exit()

return一般用于结束当前的函数/文件/脚本/其他的执行,并将信息返回给调用他的其他 函数/文件/脚本/其他 。

die()和exit()是使当前执行停止到这里,并且不再进行下去。如果有参数,会直接打印出来(只针对字符串)。

那么如果刚好需要输出的是一个数值变量,则可使用"{}"来包裹数值变量:

输出结果为:

1

到此,关于“PHP怎么退出当前程序”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文题目:PHP怎么退出当前程序
文章地址:http://hbruida.cn/article/jdogps.html