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("" ...
随机推荐
- Spring RestTemplate GET 请求参数
@Test public void testUpdateProfitJson_GET_Params() throws BusinessException { String apiURL="U ...
- Murano Weekly Meeting 2015.07.14
会议时间: 2015.07.14 主持人: Kirill Zaitsev, core from Mirantis 会议摘要: 1.periodic nightly builds,然后通过mailin ...
- 牛客网Java刷题知识点之四种不同的方式创建线程
不多说,直接上干货! 有4种方式可以用来创建线程: 第一种:继承Thread类,重写run方法 第二种:实现Runnable接口,并实现该接口的run方法(一般我们在编程的时候推荐用这种) 第三种:实 ...
- Day2下午
虽然成绩不太好,但有点进入状态了.期望200 实际160,忘记加判断了. T1 洗澡[问题描述]你是能看到第一题的friends 呢.——hja洗澡的地方,有一段括号序列,将一个括号修改一次需要1的代 ...
- Spring Cloud(3):Ribbon的使用
基于搭建好的Eureka Server+Eureka Client:https://www.cnblogs.com/xuyiqing/p/10861541.html 有了服务,那么现在学习如何调用服务 ...
- 浅谈WebService的调用
0.前言 前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录.终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线 ...
- IIS发布网站出错解决方案
1.第一类错误(Web服务器被配置为不列出此目录的内容) 问题所在没有为请求的URL设置默认文档,在IIS“默认文档”添加一个你要访问的默认文档名字,如:Default.aspx. 2.第二类错误(请 ...
- EF中Entity SQL用法
public List<policecase> GetPoliceCaseList(PoliceCaseFilter view) { string sq ...
- 一次对真实网站的SQL注入———SQLmap使用
网上有许多手工注入SQL的例子和语句,非常值得我们学习,手工注入能让我们更加理解网站和数据库的关系,也能明白为什么利用注入语句能发现网站漏洞. 因为我是新手,注入语句还不太熟悉,我这次是手注发现的注点 ...
- 关于Mongodb RC的思考
Mongodb Oplog 和 Journal log 的关系与执行顺序 就关系来说,op log实际上与数据是一致的概念. 但在有 RC的时候,执行顺序 w j 的设置 如果不设置 j ,则默认是 ...