PHP判断时关于null,0,true,flase的值
<?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的值的更多相关文章
- 悟透Javascript undefined,null,"",0这四个值转换为逻辑值时就是false &this关键字
话题一:undefined,null,"",0这四个值转换为逻辑值时就是false 也就是在if判断时会把上面的五个作为false来判断.但是它们的类型确是不尽相同的,如下所示. ...
- 关于null == 0?返回false的问题
1.首先我们先看各种情况的结果: null > 0? //=>false null < 0? //=>false null >= 0? //=>true null ...
- null的坑 和 比较运算符、相等运算符的隐式转换问题 (在javascript中,null>=0 为真,null<=0 为真,null==0却为假,null到底是什么?)
null在关系运算中的坑 & 关系运算符的隐式转换问题 注意: 比较运算符 和 相等运算符 的 ECMAscript 语法实现不同. 比较运算符 和 相等运算符 对数据进行了隐式转换, 相当于 ...
- 解决JSONObject.fromObject数字为null时被转换为0
在使用JSONObject.fromObject的时候会遇到一种情况就是当对象的某一个Double型或Integer型的属性为空的时候,转JSON的时候会变成0.当一个布尔型的属性为空的时候,转JSO ...
- 原!! java直接打印一个对象时,并不是直接调用该类的toString方法 ,而是会先判断是否为null,非null才会调用toString方法
网上看了好多java直接打印一个对象时,直接调用该类的toString方法 . 但是: Object obj=null; System.out.println(obj);//没有报错 System.o ...
- SubSonic3.0使用存储过程查询时,不能使用output参数返回值的问题修改
有个群友问SubSonic3.0执行存储过程时能不能使用output参数返回值,说测试过后获取不到返回值,早上有些时间所以就尝试修改了一下 首先在数据库中创建一个存储过程 CREATE PROCEDU ...
- ES2020链判断运算符?.和Null判断运算符??
链判断运算符 ?. 业务场景: 1 // 假设data是个数组,如果data没有值,为undefinded,则直接复制会报错,因为没有length这个属性 2 3 const dateCount = ...
- JS 中如何判断 undefined 和 null
JS 中如何判断 undefined JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 null 的判断,下面谈谈 undefined 的判断. 以下是不正确的 ...
- Java规则之条件语句中做空判断时使用||和&&常犯的错误
错误代码示例: public String bar(String string) { //error 1 if (string!=null || !string.equals("" ...
随机推荐
- notepad++的tab设置为4个空格
设置--首选项--语言--制表符设置--(勾选上)替换为空格
- UVALive - 6440
题目链接:https://vjudge.net/contest/241341#problem/G Indonesia, as well as some neighboring Southeast As ...
- css中 repeat-x 的简单用法
问repeat-x 00 中: 0 0 是 什么意思,如果改为0 -50呢,不写话默认是什么(不写话和0 0 的效果不一样)- ------<html><head><s ...
- Unity C# Sting.Format的学习
String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项. String.Format (String, Obj ...
- 基于FCM的消息推送功能
需求背景 我方项目需要支持客户端消息推送,iOS终端可以借由苹果本身的apns很方便的实现,但是对于Android来说,必须集成第三方的SDK来处理.考虑到项目需要以及成本,我们选择使用谷歌的FCM框 ...
- 华为云kafka POC 踩坑记录
2019/03/08 18:29 最近在进行华为云相关POC验证,个人主要负责华为云DMS kafka相关.大致数据流程是,从DIS取出数据,进行解析处理,然后放入kafka,再从kafka中取出数据 ...
- 什么是SpringBoot
随着动态语言的流行(Ruby,Groovy,Scala,Node.js),Java的开发显得格外的笨重;繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大. 在上述环境 下,Sprin ...
- swift 2特性记录
swift 团队一直在优化,让大家准备在秋天的时候,迁移到swift2做准备. 一.错误处理 异常处理,不是NSError对象和双指针. 可以使用 throws 来指定方法来抛出一个错误. 调用d ...
- ABAP WRITE
1.空行 WRITE /. 2.AS CHECKBOX VALUE 'X', check2 VALUE ' '. START-OF-SELECTION. WRITE: / check1 AS CHEC ...
- [转]vim 快捷键整理
Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 原文地址:http://blog.csdn.net ...