网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 PHP中exit()与die()的区别
内容
    先思考一个问题:
    如下代码会向页面显示什么?
    代码如下:
    <?php
    die(123);
    ?>
    曾经有段时间我一直认为页面会显示123,但实践结果告诉我,答案错了,页面一片空白!
    一直不知道为什么,死活不输出123,为了让页面输出123,我把它修改为如下代码:
    代码如下:
    <?php
    echo'123';
    die();
    ?>
    网络上的一段资料:
    PHP中exit()与die()的区别
    PHP手册:die()Equivalenttoexit()。
    说明: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")ordie("不能打开该文件");
    2//这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印
    3//传递给它的字符串,“死前还能说一两句话”。
    --------------------------------------------------------------------------------
    回到前面这个话题,下面代码为什么不输出123到页面?
    代码如下:
    <?php
    die(123);
    //或exit(123);
    ?>
    自己总结:
    1、功能上,die()就等同于exit();
    2、PHP有多种运行方式,即可网站形式,也可脚本形式(不需要Web服务器)。
    当PHP为脚本形式运行时,建议用exit():
    比如说BashShell脚本语言,当它要停止运行时,会用exit()函数终止脚本,并允许输出点内容到运行环境(一般是存储到一个全局变量中),但输出的内容只能是数字,表示“命令的结束状态”。
    也就是说,exit(123)只是输出一种运行状态123,而不是真的要向控制台输出123。如果要向控制台输出123,代码得改成如下形式:
    代码如下:
    <?php
    exit('123');
    ?>
    当PHP为网站形式运行时,建议用die():
    但此时die(数字),就没啥意义,因为它不会向页面输出数字字符串,也就是说,如果想让页面终止并且输出数字的话,得改成如下形式
    代码如下:
    <?php
    die('123');
    ?>
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/22 7:26:25