PHP中0、空、null和false的总结

摘要:
<如果($test==“”){echo‘<//是输出}如果($test==“'){echo‘&llt;//不是输出}($test==NULL){回声‘&lt!//是输出}如果($test==NULL){echo’<//不是输出}如果;
<?php
$test=0;
if($test==''){
 echo '<br />在php中,0即为空'; //被输出
}
if($test===''){
 echo '<br />在php中,0即为空'; //不被输出
}
if($test==NULL){
 echo '<br />在php中,0即为空'; //被输出
}
if($test===NULL){
 echo '<br />在php中,0即为空'; //不被输出
}
if($test==false){
 echo '<br />在php中,0即为空'; //被输出
}
if($test===false){
 echo '<br />在php中,0即为空'; //不被输出
}
?>

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

这一点可以用echo gettype('');和echo gettype(NULL);来打印看看!而===运算符是不单比较值,

免责声明:文章转载自《PHP中0、空、null和false的总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JS将时间戳转化为时间[App Store Connect帮助]七、在 App Store 上发行(2.2)设定价格与销售范围:将您的 App 以预订形式发布下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【深度学习系列】用Tensorflow实现经典CNN网络Vgg

  上周我们讲了经典CNN网络AlexNet对图像分类的效果,2014年,在AlexNet出来的两年后,牛津大学提出了Vgg网络,并在ILSVRC 2014中的classification项目的比赛中取得了第2名的成绩(第一名是GoogLeNet,也是同年提出的)。在论文《Very Deep Convolutional Networks for Large...

Git 常用命令以及Centos7部署Gitlab、Gogs

1.git介绍2.git常用命令3.搭建Gogs   git介绍Git -- 分布式版本控制系统. 分布式AND集中式? (来自于廖雪峰老师Git介绍) Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开...

java基础1-变量+包机制+javadoc命令

1.sout+tab:System.out.println的快捷键 2.强制转换:(高转低) 由低到高:byte,short,char→int→long→float→double 运算时,先转为相同类型再进行计算 //强制转换(类型)变量名 int i=128; byte b = (byte)i; System.out.println(i);/...

Django 配置使用日志

一. Django中使用日志   Django中使用日志其实非常简单,只需要在项目使用的配置文件中(如果没有自定义,那么就是settings.py中)加以下设置即可,同时可以根据自己的需求进行修改: # 官网:https://docs.djangoproject.com # 中文loggin配置:https://docs.djangoproject.com...

VINS-Mono运行

修改 修改地图保存的路径因为我们现在跑的是euroc数据集,所以我们要修改的地方有两处。 euroc_config.yaml中的pose_graph_save_path项pose_graph_save_path: "/home/kk/自己的路径/" euroc_config.yaml中的output_path项output_path: "/home/kk/...

高级着色语言HLSL入门

  http://www.bullock.cn/blogs/geeker/archives/68700.aspx 高级着色语言HLSL入门(1) 在我们写的程序里顶点和像素是很小的对象,它们由GPU来执行,是固定功能管线的一部分。用我们自己写的着色器程序替换一部分固定功能管线,在绘制效果上我们获得很大的灵活性。我们不再局限于预定义的"固定"操作。 为了...