PHP函数运用之怎么退出脚本程序
时间:2021-09-01
来源:互联网
标签:
今天PHP爱好者给大家带来在之前的文章《PHP函数运用之怎么进行进制的转换》中,我们了解使用PHP如何进行二进制数和十进制数的相互转换、十进制数和十六进制数的相互转换、十进制数和八进制数的相互转换,感兴趣的朋友可以学习了解一下~希望对大家有所帮助。
本文的重点是“终止脚本的运行,退出当前程序”;我们需要通过一条语句告诉PHP引擎,此语句之后的其他语句不需要执行了。
那么怎么才能实现终止脚本执行操作呢?其实,PHP中提供了两个内置函数“die()”和“exit()”就能完成这个操作!
我们来看看下面两个例子
<?php
$a = 1;
$b = 9;
echo $a; // 输出 1
die(); // 终止脚本运行,下面不在运行
$sum = $a + $b;
echo $sum; // 不被输出
?>
输出结果:

<?php
$a = 1;
$b = 9;
echo $a; // 输出 1
exit(); // 终止脚本运行,下面不在运行
$sum = $a + $b;
echo $sum; // 不被输出
?>
输出结果:

可以看出,两个程序都在第 5 行退出(终止执行)了,并没有执行第 6 行和第 7 行的代码。
其实 exit 和 die 这两个名字指向的是同一个函数,die() 是 exit() 函数的别名,两个函数本质上是一样的。且die()和exit() 函数还接受一个可选参数 $message ,用于在退出当前脚本时输出一个消息。
exit($message);
die($message);
$message可以是一个具体的数值(int 类型),也可以是一个字符串(String类型),还可以不输入任何参数。
如果为 int 类型,那么该值会作为退出状态码,并且不会被打印输出。(退出状态码的取值范围在 0 至 254 之间。)
<?php
$a = 1;
$b = 9;
echo $a; // 输出 1
exit(0); // 终止脚本运行,下面不在运行
$sum = $a + $b;
echo $sum; // 不被输出
?>
注意:不要使用被 PHP 保留的退出状态码 255。 状态码 0 用于成功中止程序。
如果为String类型,则函数会打印该字符串并退出当前脚本;
<?php
header("content-type:text/html;charset=utf-8");
$a = 1;
$b = 9;
echo $a; // 输出 1
exit("<br>退出脚本"); // 终止脚本运行,下面不在运行
$sum = $a + $b;
echo $sum; // 不被输出
?>

利用这个特性,当程序出错时,我们可以给它传递一个字符串,它会原样输出在系统终端上
$fp=fopen("./readme.txt","r") or die("不能打开该文件");
//这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印
//传递给它的字符串,“死前还能说一两句话”。
说明:虽然die()和exit()两者相同,但通常使用中也有细微的选择性。例如:
当传递给exit和die函数的值为0时,意味着提前终止脚本的执行,通常用exit()这个名字。
当程序出错时,可以给它传递一个字符串,它会原样输出在系统终端上,通常使用die()这个名字。
die()和exit() 函数可以用于循环语句,能起到跳出循环的作用
<?php
for ($i=0; $i < 10; $i++) {
if ($i == 2) {
die;
} else {
echo '$i = '.$i.'<br>';
}
}
echo '循环外的一个输出<br>';
?>
输出结果:

终止程序的运行除了可以使用die()和exit()函数外,还可以利用return语句来实现。
首先我们要知道:return是语言结构而不是函数。
return:表示执行到该处退出;如果是在函数中,表示退出函数,如果是在脚本中,表示脚本停止执行。
如果在全局范围中调用,则当前脚本文件中止运行。如果当前脚本文件是被 include 的或者 require 的,则控制交回调用文件。此外,如果当前脚本是被 include 的,则 return 的值会被当作 include 调用的返回值,相应的在主脚本文件中定义一个变量进行返回值的接收。
<?php
//包含demo13_ stop. php
$test = include ' demo13_ stop.php' ;
var_ dump($test) ;
?>
demo13_stop.php
<?php
//终止脚本执行
echo 'start';
//return
return '*';
?>
如果在主脚本文件中调用 return,则脚本中止运行。
总结:
PHP提供的终止脚本执行的方式有三种:return,die(),exit()
return一般用于结束当前的函数/文件/脚本/其他的执行,并将信息返回给调用他的其他 函数/文件/脚本/其他 。
die()和exit()是使当前执行停止到这里,并且不再进行下去。如果有参数,会直接打印出来(只针对字符串)。
那么如果刚好需要输出的是一个数值变量,则可使用"{}"来包裹数值变量:
<?php
$a = 1;
$b = 9;
exit("{$a}"); // 终止脚本运行,下面不在运行
$sum = $a + $b;
echo $sum; // 不被输出
?>
输出结果为:
1
以上就是PHP函数运用之怎么退出脚本程序的详细内容,更多请关注php爱好者其它相关文章!
-
电脑中远程访问功能怎么删除?删除远程访问功能详细步骤(电脑中远程访问怎么弄) 时间:2025-11-04 -
win7本地ip地址怎么设置?win7设置本地ip地址操作步骤(win7本机ip地址在哪里) 时间:2025-11-04 -
电脑中任务管理器被禁用怎么处理?任务管理器被禁用的详细解决方案(电脑中任务管理器显示内存如何释放) 时间:2025-11-04 -
2023年中央空调十大品牌选购指南 家用商用高性价比推荐排行 时间:2025-09-28 -
免费装扮QQ空间详细教程 手把手教你打造个性化空间不花钱 时间:2025-09-28 -
中国数字资产交易平台官网 - 安全可靠的数字货币交易与投资首选平台 时间:2025-09-28
今日更新
-
币安欧易自动续借理财设置教程 轻松开启智能收益
阅读:18
-
揭秘什么大蛇梗:全网爆火的蛇类表情包源头竟是这个
阅读:18
-
币安与欧易现货交易量对比:谁更具市场优势
阅读:18
-
币安vs欧易:DeFi Staking年化收益率大比拼
阅读:18
-
"什么大师是什么梗"是网络热词,指网友调侃某些领域自称专家却漏洞百出的搞笑现象,通常用于幽默反讽。
阅读:18
-
币安与欧易Web3钱包私钥备份功能对比:哪家更便捷安全
阅读:18
-
健身教练什么大是什么梗 揭秘网络爆火身材梗的真相与教程
阅读:18
-
使命召唤手游CODM创作者怎么报名--创作者报名方法
阅读:18
-
星痕共鸣新活动日历发布-幻华流月之野副本即将开放
阅读:18
-
币安欧易官方认证KOL有哪些 社区权威指南
阅读:18










