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("不能翻开该文件"); // 这类情况下,假如fopen函数被挪用返回布尔值false时,die()将马上住手剧本,并立时打印 // 通报给它的字符串,“死前还能说一两句话”。
1、功能上,die() 就等同于 exit();
2、PHP有多种运转体式格局,即可网站情势,也可剧本情势(不需要Web服务器)。
当PHP为剧本情势运转时,发起用exit():
比如说 Bash Shell剧本语言,当它要住手运转时,会用 exit()函数住手剧本,并许可输出点内容到运转环境(平常是存储到一个全局变量中),但输出的内容只能是 数字,示意“敕令的完毕状况”。
也就是说,exit(123)只是输出一种运转状况123,而不是真的要向控制台输出字符串 123。假如要向控制台输出123,代码得改成以下情势:
<?php exit('123');?>
当PHP为网站情势运转时,发起用die():
但此时 die(数字),就没啥意义,由于它不会向页面输出 数字 字符串,也就是说,假如想让页面住手而且输出数字的话,得改成以下情势
<?php die('123');?>
引荐教程:PHP视频教程
以上就是php die exit 区分的细致内容,更多请关注ki4网别的相干文章!