php中终止程序的运行有三种方式

  • return,主脚本程序中使用
  • exit(),脚本中使用
  • die(), 脚本中使用

三者所在的脚本文件他们之后的代码都不会执行了。php开发模式下想直接看到变量的值使用exit()、die()。

return

return是语言结构而不是函数。

如果一个函数中包含return 语句,当调用此函数时,函数的执行只会进行到return这一步,return之后的语句都不会执行,并将return的参数作为函数的值返回。

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

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

注意事项:

  • 返回参数,建议不加括号。因为return 是语言结构而不是函数,通常其参数都不用括号,实际上也应该不用,这样可以降低 PHP 的负担。
  • 无参数返回时,一定不加括号。因为无参数返回时,默认返回 NULL。如果调用 return 时加上了括号却又没有参数会导致解析错误

exit()

输出一个消息并且退出当前脚本。

12
void exit ([ string $status ] )void exit ( int $status )

如果 status 是一个字符串,在退出之前该函数会打印 status 。

如果 status 是一个 integer,该值会作为退出状态码,并且不会被打印输出。 退出状态码应该在范围0至254,不应使用被PHP保留的退出状态码255。 状态码0用于成功中止程序。

Note: PHP >= 4.2.0 当 status 是一个 integer,不会打印输出。

die()

关于die()的使用,官方文档给的是结构与die()一致。

说明:die()和exit()都是中止脚本执行函数;其实exit和die这两个名字指向的是同一个函数,die()是exit()函数的别名。该函数只接受一个参数,可以是一个程序返回的数值或是一个字符串,也可以不输入参数,结果没有返回值。

参考:虽然两者相同,但通常使用中也有细微的选择性。例如:

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

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

4、三者比较

功能上,die() 就等同于 exit();

PHP有多种运行方式,即可网站形式,也可脚本形式(不需要Web服务器)。

  • 当PHP为脚本形式运行时,建议用exit():
  • 当PHP为网站形式运行时,建议用die():

(1)die与exit
手册上标明 “die — Equivalent to exit().This language construct is equivalent to exit().”。
但在实际代码过程中可以存在一定的选择差别,例如这样:涉及到提前终止程序/脚本执行的情况,使用exit();当程序出错,为了停止执行并显示提示信息时,使用die()。
(2)return与exit(或die)
return是结束当前的函数/文件/脚本/其他的执行,并将信息返回给调用他的其他 函数/文件/脚本/其他 。也就是说,执行到return后,程序并未完全结束,只是携带了有效的信息返回到调用他的上一级(这句话不严谨,如果return是在主脚本文件中,则该脚本也会停止执行),如果return有参数,还需要有变量接收返回值。 但是exit(或die)则不同,他是使当前执行停止到这里,并且不再进行下去。如果有参数,会直接打印出来(只针对字符串)。

参考:

  1. php 中return、exit()、die()用法比较
  2. PHP中exit()与die()的区别

php 终止程序的方法——return、exit()、die()相关推荐

  1. python 终止程序

    有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序.sys.exit()会引发一个异常 1.如果这个异常没有被捕获,那么python编译器将会退出,后面的程序将不会执行. ...

  2. python中终止程序_如何结束运行python程序

    有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序. sys.exit()会引发一个异常 1.如果这个异常没有被捕获,那么python编译器将会退出,后面的程序将不会执行. ...

  3. PHP中终止程序输出的exit和die

    今天我们来看看如何终止程序,往往在项目开发中,你可能需要排查错误,这个时候,不希望后面的内容输出影响显示,可以用exit来进行程序的终止,也有die可以使用,而die在php官网上说语法结构等同于ex ...

  4. c语言中设置一个终止字母,C语言exit()函数:用于正常终止程序

    函数名:exit 头文件: 函数原型: void exit(int status); 功能:用于正常终止程序 参数:int status  为终止状态 返回值:没有返回值 程序例:使用该函数正常终止一 ...

  5. exit和abort都是用来终止程序的函数

    exit会做一些释放工作:释放所有的静态的全局的对象,缓存,关掉所有的I/O通道,然后终止程序.如果有函数通过atexit来注册,还会调用注册的函数.不过,如果atexit函数扔出异常的话,就会直接调 ...

  6. Python学习笔记之类型判断,异常处理,终止程序操作小结

    Python学习笔记之类型判断,异常处理,终止程序操作小结 运行结果: 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发. 爬虫.数据分析.数据可视化.机 ...

  7. python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...

    本文实例讲述了Python3.4类型判断,异常处理,终止程序操作.分享给大家供大家参考,具体如下: python3.4学习笔记 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 ...

  8. python编程在哪里写程序-教你如何编写、保存与运行Python程序的方法

    第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...

  9. 线程的状态转换、sleep()、wait()、yeild()、终止线程的方法、线程之间的协作(join()、wait() notify() notifyAll()、await() signal() )

    1.线程的状态转换 1.1 新建(New) 创建后尚未启动 1.2 可运行(Runnable) 可能正在运行,也可能正在等待 CPU 时间片. 包含了操作系统线程状态中的 Running 和 Read ...

最新文章

  1. latex 伪代码_Latex-算法伪代码
  2. SCGHR_存储过程(eSP_IDChangeStart)_政治面貌为什么不能正确更新
  3. Java线程池示例:任务窃取线程池WorkStealingPool
  4. 学python编程_学习Python编程,我们应该如何学?学习内容包括哪些?
  5. iview中时间选择器可设置选择范围方法(一个月 一周等)
  6. CF708E-Student‘s Camp【数学期望,dp】
  7. 不能启动的问题 社区版安装后_CentOS7下安装docker(亲测+完整)
  8. mogilefs杂记(2)
  9. 一.hadoop入门须知
  10. 动点四边形周长最短_中考数学之四边形周长最小值
  11. 手把手教你写一个点菜系统(附源码)
  12. js pug 代码_jquery.form.js的使用(基于pug)
  13. Python编程 统计Java源文件代码行数,注释行数,空白行数
  14. MySQL:查询每个部门的员工小时平均工资(显示部门名称、部门员工小时平均 工资)
  15. 夏侯王朝 - (王室族谱)
  16. 无线控制需要服务器,H3C无线控制器与LDAP服务器配合进行远程Portal认证可以做么?...
  17. MySQL——聚合函数和group by分组的使用
  18. Python 中的列表推导式
  19. 计算机搜索记录为什么删除不掉,删除电脑上搜索引擎记录的解决方法
  20. Nuke关于Grade节点的一些笔记

热门文章

  1. 怎么使用ar打包静态库
  2. 【转载】C/C++语言分析 每年学一种编程语言 git历史
  3. ASP.net mvc Code First 更新数据库
  4. Blueprint:一个Flash Builder代码示例的扩展
  5. android 广播 7.0变化,安卓7.0到底带来了那些变化?
  6. struts2,jsp,freemarker编程小技巧
  7. 华为系统更新后通知栏变大了_苹果发布多款系统更新,包括面向老机型推送iOS 12.5...
  8. python操作hbase,Python操作Hbase
  9. java ee io_JAVAEE细细看 进阶 14 - IO总结-Go语言中文社区
  10. 高中生计算机专业的研究论文,高中计算机个性化教学模式研究的论文