<?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. UiAutomator新建工程

    新建工程步骤: 1.打开Eclipse 2.新建一个java工程UiAutomatorDemo1,然后新建一个包com.hhb 3.选中java工程,右击新建文件夹,命名为libs,在D:\Andro ...

  2. HTML常用标签参考学习

    1.跑马灯标签 功能<marquee>...</marquee> 普通卷动<marquee behavior=slide>...</marquee> 滑 ...

  3. android 开发-AsyncTask异步任务的实现

     AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过 ...

  4. Ashx登录

    <script type="text/javascript"> window.onload = function () { var url = document.get ...

  5. 学习笔记:location.hash和history.pushState()

    在浏览器中改变地址栏url,将会触发页面资源的重新加载,这使得我们可以在不同的页面间进行跳转,得以浏览不同的内容.但随着单页应用的增多,越来越多的网站采用ajax来加载资源.因为异步加载的特性,地址栏 ...

  6. ubuntu安装robo3t

    直接在官网下载 解压文件(使用命令 tar -zxvf robo3t-1.2.1-linux-x86_64-3e50a65.tar.gz) 打开解压后的文件,进入bin文件,直接在终端运行 ./rob ...

  7. python 函数学习之sys.argv[1]

    一.sys 模块 sys是Python的一个「标准库」,也就是官方出的「模块」,是「System」的简写,封装了一些系统的信息和接口. 官方的文档参考:https://docs.python.org/ ...

  8. IOS Modal(切换另外控件器方式)

    ● 除了push之外,还有另外一种控制器的切换方式,那就是Modal ● 任何控制器都能通过Modal的形式展示出来 ● Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止 ...

  9. innobackupex实现对MySQL的增量备份与还原

    备份增量备份是基于完整备份的,所以我们需要先做一次完整备份: innobackupex --defaults-file=/etc/my.cnf --user root --password cheng ...

  10. wu2198:难得的波段抄底机会

    很好的波段抄底机会 个人浅见看,目前染料股跌出的机会明显,养殖股波段机会明显,芯片.半导体.集成电路.北导.软件.国产操作系统等科技股短线机会不错.另外,大盘指数2856/2806区域的波段操作机会不 ...