在PHP中怎样终止脚本运行?有哪一些方法?
Admin 2021-04-27 群英技术资讯 625 次浏览
如何终止php脚本运行?终止PHP脚本运行就是告诉PHP引擎,此语句之后的其他域名不需要再继续执行了,那么我们要如何实现这一操作呢?下面给大家分享三种终止脚本运行的方式。
PHP中,终止脚本运行有三种方式:主脚本程序中使用return、脚本中使用exit()、die(),三者所在的脚本文件他们之后的代码都不会执行。
1.die( ) 和 exit( )
在PHP中,die() 和 exit()的用法和作用是一样的。这两个函数可以有参数,如果参数是一个字符串,则该函数会在中止脚本运行前输出字符串。
如果参数是一个整数,这个值被用做退出状态。值的范围在0到254之间。退出状态255由PHP保留,不会被使用;状态0用于成功地终止程序。
注:PHP版本号大于4.2.0,括号里的值是整数,不会输出该参数。因为die()和exit()的用法和作用一样,我就拿die()来举例子。
代码示例1:
在主脚本中:
<?php
header(content-type:text/html;charset=utf-8);
$a = 1;
$b = 9;
echo $a; // 输出 1
die; // 中止脚本运行,下面不在运行
$sum = $a + $b;
echo $sum; // 不被输出
?>
运行结果:
1
代码示例2:
在函数中:
<?php
header("content-type:text/html;charset=utf-8");
function A(){
echo "2"; // 输出 2
die("error"); // 中止脚本运行,并输出括号里的字符串
}
echo "1"; // 先输出 1
A(); // 调用函数
echo "钱难有"; // 不被输出
?>
运行结果:
1
2
error
解释一下例2:"钱难有"没有被输出呢?
首先PHP的执行机制是从上到下。
第一步先声明函数;第二步执行echo语句输出1;第三步调用函数A,输出2,执行 die 中止脚本运行 并输出error
小结: die( ) 和 exit( ) 不管是在主脚本或函数里都是中止脚本运行的,后面的代码都不在执行。
2. return
首先return是语言结构,它不是函数。它可以有返回值。
如果在主脚本中调用,则当前脚本文件中止运行。如果当前脚本文件是被 include 的或者 require 的,则控制交回调用文件。此外,如果当前脚本是被 include 的,则 return 的值会被当作 include 调用的返回值,相应的在主脚本文件中定义一个变量进行返回值的接收。
如果一个函数中包含return 语句,当调用此函数时,函数的执行只会进行到return这一步,return之后的语句都不会执行,并将return的参数作为函数的值返回。
代码示例1:
主脚本中:
<?php
header("content-type:text/html;charset=utf-8");
$name = "钱难有";
echo "红军不怕远征难"; // 输出
return; // 中止脚本运行
echo $name; // 不被输出
?>
运行结果:
红军不怕远征难
代码示例2:
函数体中:
<?php
header("content-type:text/html;charset=utf-8");
function A(){
$a = 5; $b = 4; // 定义两个局部变量
return $a + $b; // 返回 $a+$b 的值,并结束当前脚本
echo $a; // $a不在被输出
}
$sum = A(); // 调用函数 并用变量接收 return 的返回值
echo $sum; // 输出 $sum
echo "钱难有"; // 输出 "钱难有"
?>
运行结果:
9
钱难有
小结: 在主脚本中调用 return ,则脚本中止运行。在函数体调用return,如果有返回值则返回,函数里的代码不在执行。而主脚本的代码依然会运行。
以上就是关于如何终止PHP脚本运行的介绍,上文有三种方法的示例,有需要的朋友可以参考参考上述代码,希望对大家有帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php static的三种使用方法:1、表示静态,是用来在声明属性和声明成员方法之前。2、用作代词。3、成员方法返回值类型,在成员方法声明中用于限制返回值必须是调用类的对象。
原因:是由于输出的CSV文件中没有BOM。什么是BOM?在UCS编码中有一个叫做”ZEROWIDTHNO-BREAKSPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不...
php访问数组的方式有哪些?这篇文章主要介绍php访问数组的两种常用方式,分别是使用索引方式和非索引方式,感兴趣的朋友可以看一下。
很多朋友做项目开发时,会遇到cookie跨域问题,却不知道怎么解决。对此,为了帮助大家解决cookie跨域的问题,这篇文章就与大家探讨一下为何会产生cookie跨域的问题以及如何解决cookie跨域的问题,有需要或者感兴趣的朋友就继续往下看吧。
今天在做与后台交互的的过程中,发现php对于接收的POST有一个限制,超出1000个字段之后便无法接收,项目要求在不改变PHP配置的情况下通过前端方式解决,通过分析并且网上差一些大牛的资料终于找到了解决方案,下面进行介绍:首先,由于post的数据太多会导致PHP无法接收,那么解决思路就是将form表单中要进行提交的数据封装为一个json字段提交到后台,为了其他表单也会出现这样的问题,则将
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008