<?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. Spring RestTemplate GET 请求参数

    @Test public void testUpdateProfitJson_GET_Params() throws BusinessException { String apiURL="U ...

  2. Murano Weekly Meeting 2015.07.14

    会议时间: 2015.07.14 主持人: Kirill Zaitsev, core from Mirantis 会议摘要:  1.periodic nightly builds,然后通过mailin ...

  3. 牛客网Java刷题知识点之四种不同的方式创建线程

    不多说,直接上干货! 有4种方式可以用来创建线程: 第一种:继承Thread类,重写run方法 第二种:实现Runnable接口,并实现该接口的run方法(一般我们在编程的时候推荐用这种) 第三种:实 ...

  4. Day2下午

    虽然成绩不太好,但有点进入状态了.期望200 实际160,忘记加判断了. T1 洗澡[问题描述]你是能看到第一题的friends 呢.——hja洗澡的地方,有一段括号序列,将一个括号修改一次需要1的代 ...

  5. Spring Cloud(3):Ribbon的使用

    基于搭建好的Eureka Server+Eureka Client:https://www.cnblogs.com/xuyiqing/p/10861541.html 有了服务,那么现在学习如何调用服务 ...

  6. 浅谈WebService的调用

    0.前言 前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录.终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线 ...

  7. IIS发布网站出错解决方案

    1.第一类错误(Web服务器被配置为不列出此目录的内容) 问题所在没有为请求的URL设置默认文档,在IIS“默认文档”添加一个你要访问的默认文档名字,如:Default.aspx. 2.第二类错误(请 ...

  8. EF中Entity SQL用法

    public List<policecase> GetPoliceCaseList(PoliceCaseFilter view)        {            string sq ...

  9. 一次对真实网站的SQL注入———SQLmap使用

    网上有许多手工注入SQL的例子和语句,非常值得我们学习,手工注入能让我们更加理解网站和数据库的关系,也能明白为什么利用注入语句能发现网站漏洞. 因为我是新手,注入语句还不太熟悉,我这次是手注发现的注点 ...

  10. 关于Mongodb RC的思考

    Mongodb Oplog 和 Journal log 的关系与执行顺序 就关系来说,op log实际上与数据是一致的概念. 但在有 RC的时候,执行顺序 w  j 的设置 如果不设置 j ,则默认是 ...