专业的人干专业的"事",切莫用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才是专业干输出这件事的,这不也正是应了那句话叫专业的"人"干专业的"事"吗!
专业的人干专业的事,切莫用exit来干输出的事
所属栏目:建站技术 更新时间:2020-10-30 点击: 次 文章来源:http://www.sznest.net/jzjs/3527.html
【上一篇】:过滤所有标点符号的函数详解
相关阅读
-
纯CSS无表达式实现未知尺寸图片等比缩放(支持IE7及以上)
在制作网页的时候,常常会遇到一种情况,我们需要把一些未知尺寸的图片放在一个固定宽高的容器中,这时候我们需要考虑这样的问题:只给图片设置宽度或高度的其中一项可以实现图片等比缩放,但图片可能超出容器大小。给图片设置固定的宽高可能导致图片变形。有些人可能会简单地用JavaScript解决:代码如下:<imgsrc="image-url.png&qu…
了解详情 >>
-
如何解决网站上传大文件的问题?
为了服务器的网络安全,避免因为超大文件导致服务器故障,所以对文件上传的大小限制是很有必要的,但是有些客户又有上传大文件的需求,比如上传pdf或者压缩包这种格式的文件,那么碰到这种情况下,如何解决这个问题呢?在浏览器输出phpinfo();查看LoadedConfigurationFile这个参数可以获取php.info的文件位置1:如果上传的文件太大,会导致…
了解详情 >>
-
如何将程序添加到右键菜单中?
方法一:在HKEY_CLASSES_ROOT*shell下面添加sublime_textCommand,修改Command项的默认值的数据数值为"D:我的文档sublimetext3sublime_text.exe""%1"改了之后此方法你会发现不管选择什么类型的文件都会出现在右键菜单中方法二:修改HKEY_CLASS…
了解详情 >>
-
日期格式如何转换?
日期格式常用的有哪几种?常用的日期格式有YYYY/MM/DD和YYYY-MM-DD,中间的分隔符一般用英文输入法的反斜杠或者短横杠,其中的字母Y是year的简写,表示年,M是month的简写,表示月,D是day的简写,表示日,示例2020/01/01,2020-01-01在excel中如何设置日期格式?在某个单元格内输入上面示例中的任何一种日期格式之后,然后…
了解详情 >>
-
小程序倒计时wxml与js
小程序倒计时jsPage({data:{windowHeight:654,maxtime:"",isHiddenLoading:true,isHiddenToast:true,dataList:{},countDownDay:0,countDownHour:0,countDownMinute:0,countDownSecond:0,},/…
了解详情 >>
-
如何解决QQ显示未启用的问题
没设置临时会话,一般都会出现下面的状况。QQ放在网站上作为客服,必须设置临时会话。或者点击之后,要求加为好友才可以对话。解决这个问题的步骤如下:一、登陆腾讯官方网站:http://wp.qq.com/二、登陆之后,点“设置”,按下图所示,全部打勾。这个必须设置,不设置,不能临时会话,就会显示“未启用”。这一步是关键,必须设置。(1)先看服务有没被停用:如停用…
了解详情 >>