专业的人干专业的事,切莫用exit来干输出的事

所属栏目:建站技术 更新时间:2020-10-30 点击: 文章来源:https://www.sznest.net/jzjs/3527.html

专业的人干专业的"事",切莫用exit来干输出的事

在程序测试的过程中为了图片方便经常少写一行echo的代码来运行查看某个变量,在绝大部分的情况下我们传的都是非整数类型的变量,比如字符串等,所以在这样的情况下用exit来输出变量的值是能看到输出结果的,但是如果是整数类型的情况就不一样了,下面通过几个实验来说明一下这个问题


第一个实验

实参直接是数字,在类的静态方法中通过exit来输出,结果将输出为空
DB::test(1);
class DB{
    public static function test($num){
        exit($num);
    }
}


第二个实验

实参直接是字符,在类的静态方法中通过exit来输出,结果能够输出字符串
DB::test("1");//里面的数字两边被加上了双引号
class DB{
    public static function test($num){
        exit($num);
    }
}

第三个实验:
实参仍然是数字,不过在类的静态方法中不再通过exit来输出,而是使用echo来输出,并且后面还带了exit()来终止执行,结果是仍然有输出

DB::test(1);
class DB{
    public static function test($num){
        echo $num;
        exit();
    }
}

第四个实验
既然静态方法中不能用exit来输出整数类型的变量,那不是静态方法的是否又可以呢?
class DB{
    public function test($num){
        exit($num);
    }
}
$db = new DB();
$db->test(1);
上面这个实验经过测试发现在非静态方法中仍然是不能用exit来输出整数类型的值

第五个实验
既然非静态方法中也不能用exit来输出整数类型的变量,那能不能输出浮点数类型的变量呢?
class DB{
    public function test($num){
        exit($num);
    }
}
$db = new DB();
$db->test(3.1415926);
上面这个实验经过测试发现在非静态方法中可以用exit来输出浮点类型的变量

第六个实验
既然放在类的静态方法或者非静态方法都不行,那么放在函数中又会怎么样呢?

function test($num){
    //die($num);//不能
    exit($num);//不能
}
test(1);
上面这个实验经过测试发现在函数中还是不能用exit来输出整数类型的值,同时将exit换成die也还是一样不能输出

所以经过上面的五个实验测试,最后总结不难发现,不管是在静态方法中还是非静态方法中或者函数中都不能直接用exit或者die来输出整数类型的变量,只能用echo来输出,至于为什么会这样,我们其实也没有必要去深究,因为exit本来就不是专业干输出的这件事情的,他的主要职责只是用于终止程序运行的,echo才是专业干输出这件事的,这不也正是应了那句话叫专业的"人"干专业的"事"吗!

相关阅读

qq收不到或发不了图片及解决方案

要想解决qq收不到图片或是发不了图片,就要首先弄清楚原因何在?只有找到了原因,才能有的放矢,然后提出我们自己的解决方案,以至于最后彻底解决。第一种显而易见的原因是当时你所在地的网络特别慢,以至于QQ只能发送些文字,图片以文件的方法一发就卡住,或是以截图的方式发过去,对方看到的图片始终是处于加载过程的“小漏斗”状,最后就显示叉叉。还有另外一种情况,就是本身的网…

了解详情 >>

如何修改文件默认打开方式为指定的程序?

一:“开始菜单”,在里面点击右侧的“运行”选项,输入“regedit”命令,打开注册表修改默认的打开方式需要在注册表中操作,在完成这个操作之前,我们先了解一下注册表中的以下的三个概念项:即左侧的类似于文件夹一样的图标数值名称:即点击“项”之后出现在右侧部分的左边的那个名称数值数据:即点击“项”之后出现在右侧部分的右边的那个数据了解了以上的三个概念之后,接下来…

了解详情 >>

360浏览器header的Location跳转无效的解决办法

在百度里搜索这个问题的答案,有的说是BOM头导致的问题,有的点是因为之前有输出语句导致的问题,有的话是Location和后面的:(冒号)之间有空格导致的问题,还有的话是因为没有加上exit()导致的问题,但是这几项都排除之外,用360浏览器8.1版本的仍然会有这种情况的发生,那么可以接着继续往下看如果用360浏览器8.1版本的打开“你的域名/admin/te…

了解详情 >>

access数据库的表如何导出到excel表?

其实要使access数据库导出到excel中很简单,只需要打开数据库,选中你要导出的表,然后选择菜单下面的外部数据,再选择excel即可,要导出时有两点需要注意,第一,只能单张的一个表一个表的导出,不能导出数据库,第二,一定要确保安装了excel软件,否则在外部数据那里可能找不到excel这个选项其实要导出到excel表还可以有另外一个反过来的办法,就是新建…

了解详情 >>

TP5请求信息与请求参数

<?phpnamespaceappindexcontroller;usethinkController;usethinkRequest;classIndexextendsController{publicfunctionindex(){//index/index/index/name/zs/age/18/sex/nan//使用函数助手不需要usethi…

了解详情 >>

如何解决QQ显示未启用的问题abc

没设置临时会话,一般都会出现下面的状况。QQ放在网站上作为客服,必须设置临时会话。或者点击之后,要求加为好友才可以对话。解决这个问题的步骤如下:一、登陆腾讯官方网站:http://wp.qq.com/二、登陆之后,点“设置”,按下图所示,全部打勾。这个必须设置,不设置,不能临时会话,就会显示“未启用”。这一步是关键,必须设置。(1)先看服务有没被停用:如停用…

了解详情 >>

Copyright @ 2008-2019   www.sznest.net   All rights reserved  网巢网是一家专业为企业提供免费建站、自助建站的模板建站公司     友情链接:香港张元洪律师行   

微信

移动端

客服

顶部