<?php
// $wh = 0; //等于整数0,等于字符串'0',等于空字符串,等于空格字符串, 等于空(null),等于字符串('null')
// $wh = '0'; //=>等于整数0,0 等于字符串'0'
// $wh = ''; //=>等于整数0,等于空字符串,等于空(null)【易错点】 //空字符串等于空(null)
// $wh = ' '; //=>等于整数0,等于空格字符串,为真 【易错点】 //空格字符串为真
// $wh = null; //=>等于空(null),等于空数组,等于空字符串, 【易错点】//空(null)等于空字符串
// $wh = 'null'; //=>等于字符串('null'),等于整数0,  为真   // 字符串'null'为真(==0)
// $wh = flase; //报错,未定义常量
// $wh = 'flase'; //=> 等于整数0, 为真(==0)
// $wh = ture; //报错,未定义常量
// $wh = 'true'; //=> 等于整数0,为真
// $wh = []; //等于空数组,等于空(null)
// $wh = array(); //等于空数组,等于空(null)

if($wh == 0){
// echo $wh. " ==> 等于整数0,".'<br />';
echo 'var_dump --> ';
var_dump($wh);
echo '<br />';

echo 'print_r --> ';
print_r($wh);
echo '<br />';

echo '<br />'." ==> 等于整数0,".'<hr />'.'<br />';
}
if($wh == '0'){
// echo $wh. " ==> 等于字符串'0',".'<br />';
echo 'var_dump --> ';
var_dump($wh);
echo '<br />';

echo 'print_r --> ';
print_r($wh);
echo '<br />';

echo '<br />'." ==> 等于字符串'0',".'<hr />'.'<br />';
}
if($wh == []){
// echo $wh. " 等于空数组,".'<br />'; //echo不能输出数组,否则会报错
echo 'var_dump --> ';
var_dump($wh);
echo '<br />';

echo 'print_r --> ';
print_r($wh);
echo '<br />';

echo '<br />'." ==> 等于空数组,".'<hr />'.'<br />';
}
if($wh == ''){
// echo $wh. " ==> 等于空字符串,".'<br />';
echo 'var_dump --> ';
var_dump($wh);
echo '<br />';

echo 'print_r --> ';
print_r($wh);
echo '<br />';

echo '<br />'." ==> 等于空字符串,".'<hr />'.'<br />';
}
if($wh == ' '){
// echo $wh. " ==> 等于空格字符串,".'<br />';
echo 'var_dump --> ';
var_dump($wh);
echo '<br />';

echo 'print_r --> ';
print_r($wh);
echo '<br />';

echo '<br />'." ==> 等于空格字符串,".'<hr />'.'<br />';
}
if($wh == null){
// echo $wh. " = null,".'<br />'; //echo不能输出null(对象),否则会报错
echo 'var_dump --> ';
var_dump($wh);
echo '<br />';

echo 'print_r --> ';
print_r($wh);
echo '<br />';

echo '<br />'." ==> 等于空(null),".'<hr />'.'<br />';
}
if($wh == "null"){
// echo $wh. " ==> 等于字符串'null',".'<br />';
echo 'var_dump --> ';
var_dump($wh);
echo '<br />';

echo 'print_r --> ';
print_r($wh);
echo '<br />';

echo '<br />'." ==> 等于字符串'null',".'<hr />'.'<br />';
}
if($wh){
// echo $wh. " ==> 为真".'<br />';
echo 'var_dump --> ';
var_dump($wh);
echo '<br />';

echo 'print_r --> ';
print_r($wh);
echo '<br />';

echo '<br />'." ==> 为真".'<hr />'.'<br />';
}
die;

PHP判断时关于null,0,true,flase的值的更多相关文章

  1. 悟透Javascript undefined,null,"",0这四个值转换为逻辑值时就是false &this关键字

    话题一:undefined,null,"",0这四个值转换为逻辑值时就是false 也就是在if判断时会把上面的五个作为false来判断.但是它们的类型确是不尽相同的,如下所示. ...

  2. 关于null == 0?返回false的问题

    1.首先我们先看各种情况的结果: null > 0? //=>false null < 0? //=>false null >= 0? //=>true null ...

  3. null的坑 和 比较运算符、相等运算符的隐式转换问题 (在javascript中,null>=0 为真,null<=0 为真,null==0却为假,null到底是什么?)

    null在关系运算中的坑 & 关系运算符的隐式转换问题 注意: 比较运算符 和 相等运算符 的 ECMAscript 语法实现不同. 比较运算符 和 相等运算符 对数据进行了隐式转换, 相当于 ...

  4. 解决JSONObject.fromObject数字为null时被转换为0

    在使用JSONObject.fromObject的时候会遇到一种情况就是当对象的某一个Double型或Integer型的属性为空的时候,转JSON的时候会变成0.当一个布尔型的属性为空的时候,转JSO ...

  5. 原!! java直接打印一个对象时,并不是直接调用该类的toString方法 ,而是会先判断是否为null,非null才会调用toString方法

    网上看了好多java直接打印一个对象时,直接调用该类的toString方法 . 但是: Object obj=null; System.out.println(obj);//没有报错 System.o ...

  6. SubSonic3.0使用存储过程查询时,不能使用output参数返回值的问题修改

    有个群友问SubSonic3.0执行存储过程时能不能使用output参数返回值,说测试过后获取不到返回值,早上有些时间所以就尝试修改了一下 首先在数据库中创建一个存储过程 CREATE PROCEDU ...

  7. ES2020链判断运算符?.和Null判断运算符??

    链判断运算符 ?.  业务场景: 1 // 假设data是个数组,如果data没有值,为undefinded,则直接复制会报错,因为没有length这个属性 2 3 const dateCount = ...

  8. JS 中如何判断 undefined 和 null

    JS 中如何判断 undefined JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 null 的判断,下面谈谈 undefined 的判断. 以下是不正确的 ...

  9. Java规则之条件语句中做空判断时使用||和&&常犯的错误

    错误代码示例: public String bar(String string) { //error 1 if (string!=null || !string.equals("" ...

随机推荐

  1. Hadoop实战:明星搜索指数统计,找出人气王

    项目介绍 本项目我们使用明星搜索指数数据,分别统计出搜索指数最高的男明星和女明星. 数据集 明星搜索指数数据集,如下图所示.猛戳此链接下载数据集 思路分析 基于项目的需求,我们通过以下几步完成: 1. ...

  2. cgkib动态代理详解-不依赖接口,速度快

    1. cglib原理-不依赖接口,速度快 使用ASM字节框架动态生成要代理类的子类,子类重写final以外的方法,织入横切逻辑 2. 示例-实现MethodInterceptor Test.java ...

  3. linux安装gcc和gcc-c++

    有些VPS中使用的是精简版Linux,上篇linux下自动备份blog到dropbox中的gcc和gcc-c++编译器没安装,无法编译出链接的"hostid",下面是Linux安装 ...

  4. Htpp通讯协议详解

    转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的 ...

  5. android 开发-spinner下拉框控件的实现

    Android提供实现下拉框功能的非常实用的控件Spinner. spinner控件需要向xml资源文件中添加spinner标签,如下: <Spinner android:id="@+ ...

  6. elasticsearch远程代码执行漏洞告警

    es版本:1.7.2 最近在做es项目的时候出现,启动es一段时间系统就会报警,结果查询了一下,原来是es的漏洞: 官网描述: 大致意思就是: 漏洞出现在脚本查询模块,默认搜索引擎支持使用脚本代码(M ...

  7. eclipse 中安装spring tool suite 插件100%成功率

    自己曾在学习spring时,在eclipse EE中安装springsourceTool Suite插件浪费了很多时间,不管是离线,在线还是在eclipse marketplace中安装,尝试了许多方 ...

  8. Windows服务器高并发处理IOCP(完成端口)详细说明

    一. 完成端口的优点 1. 我想只要是写过或者想要写C/S模式网络服务器端的朋友,都应该或多或少的听过完成端口的大名吧,完成端口会充分利用Windows内核来进行I/O的调度,是用于C/S通信模式中性 ...

  9. /etc/syslog.conf日志配置文件详解

    //将info或更高级别的消息送到/var/log/messages,除了mail以外. //其中*是通配符,代表任何设备:none表示不对任何级别的信息进行记录. *.info;mail.none; ...

  10. [SVN]TortoiseSVN报“500 Internal Server Error”错误的解决方法

    背景:由于某种原因,本人重启了一下SVN服务的物理机,重启过后发现所有人访问SVN都报如下错误. 由于重启之前是没有做过任何改动,所以面对这个错误有点摸不着头脑,防火墙.网管.清缓存等方法都试过,还没 ...