===========================PHP的解释===========================================================

return 虽然返回数据,并且不再往下执行,但是它会返回执行上一步的操作,所以return的只是当前function而不会影响其他function的执行;

       exti 是完全将整个项目的执行都停止了;

die()停止程序运行,输出内容
exit是停止程序运行,不输出内容
return是返回值
die是遇到错误才停止
exit是直接停止,并且不运行后续代码,exit()可以显示内容。
return就是纯粹的返回值了,但是也不会运行后续代码
exit(0):正常运行程序并退出程序;
exit(1):非正常运行导致退出程序;
return():返回函数,若在主函数中,则会退出函数并返回一值。

========================================================================

exit();  是整个程序的结束。

  • exit(0):正常运行程序并退出程序;
  • exit(1):非正常运行导致退出程序;

return();是某个函数的结束,并返回结果。

1. return返回函数值,是关键字;  exit 是一个函数。

2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。
  3. return是函数的退出(返回);exit是进程的退出。

4. return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。

5.
return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0
为正常退出,非0 为非正常退出。

6. 非主函数中调用return和exit效果很明显,但是在main函数中调用return和exit的现象就很模糊,多数情况下现象都是一致的。

 exit和_exit

进程终止有5种方法:

1正常终止

(1)从main函数返回

(2)调用exit

(3)调用_exit

2异常终止

(1)调用abort

(2)由一个信号来终止

exit和_exit就是用来正常终止一个进程的,主要区别是_exit会立刻进入内核,而exit先执行一些清除工作(包括执行各种终止处理程序,关闭所有标准I/O等,一旦关闭了IO,例如Printf等函数就不会输出任何东西了),然后才进入内核。这两个函数会对父子进程有一定的影响,当用vfork创建子进程时,子进程会先在父进程的地址空间运行(这跟fork不一样),如果子进程调用了exit就会把父进程的IO给关掉。

这两个函数都带一个参数表示终止状态,这跟我们平时写的return效果是一样的,如果不返回一个终止状态,那表示这个进程的终止状态就是未定义的。

转自http://blog.csdn.net/jody1989/article/details/6821477

最新文章

  1. atitit.事件驱动的总结attilax
  2. CentOS 6.x安装Chromium
  3. js typeof
  4. 锋利的jQuery-7--一个$.fn.color插件的编写过程
  5. Oracle SQL 调优之 sqlhc
  6. PHP根据数组的值分组
  7. 【html】【8】div布局[子div在父div居底]
  8. Memcache的部署和使用
  9. angular中的等号(==)判定
  10. 【USACO17JAN】Promotion Counting晋升者计数 线段树+离散化
  11. Kali Linux入坑之基本配置(2018.1)
  12. C#使用Http的Post方式请求webservice
  13. Linux 防火墙iptables开放端口
  14. [转]Material使用08 MdDialogModule、MdAutocompleteModule
  15. [小知识] 关闭我的电脑里面的百度网盘以及修改win+e快捷键打开我的电脑
  16. 802.11 af 要点
  17. 2019.03.30 图解HTTP
  18. Java开发万年历
  19. Git及其二次开发
  20. VIM自定义快捷键 abort

热门文章

  1. singleton 类模板限制类只能定义一个对象
  2. VC图片裁剪源代码
  3. NX二次开发-UFUN文件选择对话框UF_UI_create_filebox
  4. MFC进度条
  5. CSS3:CSS3 渐变(Gradients)
  6. class8_Canvas 画布
  7. 剑指offer——31序列化二叉树
  8. Day9 - 异步IO\数据库\队列\缓存
  9. Python匹马天下行之python基本语法
  10. 我写的第一个DELPHI的控制台程序,留作纪念。