在之前的文章《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函数运用之怎么退出脚本程序的详细内容。更多信息请关注PHP中文网其他相关文章!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版