- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章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,如果有返回值则返回,函数里的代码不在执行。而主脚本的代码依然会运行.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://blog.csdn.net/zn6074603/article/details/83795925 。
最后此篇关于PHP终止脚本运行三种实现方法详解的文章就讲到这里了,如果你想了解更多关于PHP终止脚本运行三种实现方法详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
大家好,我是汤师爷~ 什么是订单履约系统? 订单履约是从消费者下单支付到收到商品的全流程管理过程,包括订单接收、订单派单、库存分配、仓储管理和物流配送等环节,核心目标是确保商品准时、准确地送达消费
大家好,我是汤师爷~ 今天聊聊促销系统整体规划。 各类促销活动的系统流程,可以抽象为3大阶段: B端促销活动管理:商家运营人员在后台系统中配置和管理促销活动,包括设定活动基本信息、使用规则
全称“Java Virtual Machine statistics monitoring tool”(statistics 统计;monitoring 监控;tool 工具) 用于监控虚拟机的各种运
主要是讲下Mongodb的索引的查看、创建、删除、类型说明,还有就是Explain执行计划的解释说明。 可以转载,但请注明出处。  
1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发。 2>循环服务器和并发服务器
详解 linux中的关机和重启命令 一 shutdown命令 shutdown [选项] 时间 选项: ?
首先,将json串转为一个JObject对象: ? 1
matplotlib官网 matplotlib库默认英文字体 添加黑体(‘SimHei')为绘图字体 代码: plt.rcParams['font.sans-serif']=['SimHei'
在并发编程中,synchronized关键字是常出现的角色。之前我们都称呼synchronized关键字为重量锁,但是在jdk1.6中对synchronized进行了优化,引入了偏向锁、轻量锁。本篇
一般我们的项目中会使用1到2个数据库连接配置,同程艺龙的数据库连接配置被收拢到统一的配置中心,由DBA统一配置和维护,业务方通过某个字符串配置拿到的是Connection对象。  
实例如下: ? 1
1. MemoryCahe NetCore中的缓存和System.Runtime.Caching很相似,但是在功能上做了增强,缓存的key支持object类型;提供了泛型支持;可以读缓存和单个缓存
argument是javascript中函数的一个特殊参数,例如下文,利用argument访问函数参数,判断函数是否执行 复制代码 代码如下: <script
一不小心装了一个Redis服务,开了一个全网的默认端口,一开始以为这台服务器没有公网ip,结果发现之后悔之莫及啊 某天发现cpu load高的出奇,发现一个minerd进程 占了大量cpu,googl
今天写这个是为了 提醒自己 编程过程 不仅要有逻辑 思想 还有要规范 代码 这样可读性 1、PHP 编程规范与编码习惯最主要的有以下几点: 1 文件说明 2 funct
摘要:虚拟机安装时一般都采用最小化安装,默认没有lspci工具。一台测试虚拟网卡性能的虚拟机,需要lspci工具来查看网卡的类型。本文描述了在一个虚拟机中安装lspci工具的具体步骤。 由于要测试
1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统
目录 算术运算符 基本四则运算符 增量赋值运算符 自增/自减运算符 关系运算符 逻
如下所示: ? 1
MapperScannerConfigurer之sqlSessionFactory注入方式讲解 首先,Mybatis中的有一段配置非常方便,省去我们去写DaoImpl(Dao层实现类)的时间,这个
我是一名优秀的程序员,十分优秀!