php false跟0的区别是什么

php false0的区别:1、false是boolean值,而0是数值0;2、在PHP中false是以值为0存储的,但是false和0的类型不一样。

php false跟0的区别是什么

本文操作环境:Windows7系统、PHP7.1、Dell G3。

php false跟0的区别是什么?

 php中0与空 Null false的区别

<?php $test=0;if($test==''){ echo '
在php中,0即为空'; //被输出}if($test===''){ echo '
在php中,0即为空'; //不被输出}if($test==NULL){ echo '
在php中,0即为空'; //被输出}if($test===NULL){ echo '
在php中,0即为空'; //不被输出}if($test==false){ echo '
在php中,0即为空'; //被输出}if($test===false){ echo '
在php中,0即为空'; //不被输出}?>

登录后复制

原因是在PHP中变量是以C语言的结构体来存储的,空字符串和NULL,false都是以值为0存储的,其中这个结构体有个zend_uchar type;这样的成员变量,他是用来保存变量的类型的,而空字符串的类型是string,NULL的类型是NULL,false是boolean。

立即学习“PHP免费学习笔记(深入)”;

这一点可以用echo gettype(”);和echo gettype(NULL);来打印看看!而===运算符是不单比较值,还有比较类型的,所以第三个为false!

所以可以这样说===是等于下面的函数:

function eq($v1, $v2) {if($v1 == $v2 && gettype($v1) == gettype($v2)) {return 1;} else {return 0;}}

登录后复制

所以空字符串(”),false,NULL和0是值相等而类型不一样!

注意:

NULL是一种特殊的类型.

两种情况下为NULL

1. $var = NULL;

2. $var;

3.””、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

推荐学习:《PHP视频教程》

以上就是php false跟0的区别是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2097168.html

(0)
上一篇 2025年2月24日 13:13:39
下一篇 2025年2月19日 02:03:30

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php >要不要的区别

    php >要不要的区别:1、要闭合标签的话,会引起多余的输出,php错误或者空白页等;2、不要闭合标签的话,可以防止闭合标签后的有害内容;3、如果是混合使用的话,还是要写闭合标签的。 要不要的区别” > 本文操作环境…

    2025年2月24日
    200
  • linux deploy怎么安装php

    linux deploy安装php的方法:1、安装“add-apt-repository”;2、添加第三方源;3、通过“apt-get install php7.4 php7.4-fpm php7.4-mysql…”安装php即…

    2025年2月24日
    200
  • ini_set 怎么设置 php错误信息

    ini_set设置php错误信息的方法:1、通过“ini_set(“display_errors”,”On”);”显示程序中的错误信息;2、通过“ini_set(“max_exec…

    2025年2月24日
    200
  • php pre是什么意思

    php pre是预排版标记,主要是在做错误代码输出时候,或者打印数组输出时,起到保持格式的统一性的作用。 本文操作环境:Windows7系统、PHP7.1、Dell G3。 php pre是什么意思? 登录后复制是html标签,意思是按原样…

    2025年2月24日
    200
  • php vc15是什么意思

    php vc15指的是该版本PHP是用Visual Studio 2017编译的,也就是说当用户下载VC15版本的PHP,就需要先安装“VisualC++RedistributableforVisualStudio2017”。 本文操作环境…

    2025年2月24日 编程技术
    200
  • php return用法是什么

    php return的使用方法:1、通过“return expression”方式返回一个表达式结果;2、通过“return(expr)”方式返回函数表达式;3、通过return直接返回或返回空值。 本文操作环境:Windows7系统、PH…

    2025年2月24日
    200
  • php怎么判断指定日期是当年的第几天

    判断方法:1、使用strtotime()函数将指定日期转为时间戳格式,语法“strtotime(“指定日期”)”;2、使用date()函数计算指定时间戳是当年的第几天,语法“date(“z”,…

    2025年2月24日
    200
  • 向php传入参数的三种方法是什么

    向php传入参数的三种方法:1、使用“$argv”或者“$argc”变量来传递参数;2、使用getopt()函数来传入参数,语法“getopt(‘a:b:’)”;3、利用fwrite()和fgets(),通过用户输入…

    2025年2月24日
    200
  • php怎么打乱数组随机选取几个数组元素

    方法:1、用shuffle()随机打乱数组;2、用array_rand()随机从数组中获取多个键名,返回一个键名数组;3、用foreach语句遍历键名数组,根据获取到的键名从乱序数组中取值,并赋值给一个新数组;4、遍历结束后输出新数组即可。…

    2025年2月24日
    200
  • php中dt是指什么意思

    在php中,dt全称“Date/Time”,指的是“日期/时间”系列函数,是PHP核心的组成部分;“Date/Time”函数允许用户从PHP脚本运行的服务器上获取日期和时间,并通过不同的方式来格式化日期和时间。 本教程操作环境:window…

    2025年2月24日
    200

发表回复

登录后才能评论