PHP中exit()与die()的区别_PHP教程

WBOY
풀어 주다: 2016-07-13 10:35:36
원래의
1088명이 탐색했습니다.

   先思考一个问题:

  如下代码会向页面显示什么?

 代码如下  

 

 die(123); 

 ?>

  曾经有段时间我一直认为 页面会显示 123,但实践结果告诉我,答案错了,页面一片空白!

  一直不知道为什么,死活不输出123,为了让页面输出123,我把它修改为如下代码:

 代码如下  

 

echo '123'; 

 die(); 

 ?>
 

  网络上的一段资料:

  PHP中exit()与die()的区别

  PHP手册:die()Equivalent to exit()。

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

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

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

 代码如下  

 echo "1111"; 

 exit(0); 

 echo "2222"; 

  // 22222不会被输出,因为程序运行到exit(0)时,脚本已经被提前终止,“马上断气”。

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

 代码如下  
$fp=fopen("./readme.txt","r") or die("不能打开该文件"); 

  2 // 这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印

  3 // 传递给它的字符串,“死前还能说一两句话”。

  --------------------------------------------------------------------------------

  回到前面这个话题,下面代码为什么不输出 123 到页面?

 代码如下  

 

 die(123); 

 // 或 exit(123); 

?>

  自己总结:

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

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

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

  比如说 Bash Shell脚本语言,当它要停止运行时,会用 exit()函数终止脚本,并允许输出点内容到运行环境(一般是存储到一个全局变量中),但输出的内容只能是 数字,表示“命令的结束状态”。

  也就是说,exit(123)只是输出一种运行状态123,而不是真的要向控制台输出 123。如果要向控制台输出123,代码得改成如下形式:

 代码如下  


 exit('123'); 
?>

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

  但此时 die(数字),就没啥意义,因为它不会向页面输出 数字 字符串,也就是说,如果想让页面终止并且输出数字的话,得改成如下形式

 代码如下  

 

 die('123'); 

 ?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/743706.htmlTechArticle先思考一个问题: 如下代码会向页面显示什么? 代码如下 ?php die(123); ? 曾经有段时间我一直认为 页面会显示 123,但实践结果告诉我,答案...
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!