PHP 中空字符串介绍0、null、empty和false之间的关系
0是数字,是empty,是false,不是null,值相当于空字符串,但类型不是字符串,去空格或强制转换为字符串型时不等于空字符串
""的值相当于0,是empty,是空字符串,是false,不是null,不是数字字符串
null的值相当于空字符串,值相当于0,是empty,是false,不是字符串,不是数字0
"=="只要值相等就满足条件; "==="需要两个变量的值和类型都相等;
strval();将变量转换为字符串类型;
intval();将变量转换为整型;
is_numeric();检测变量是否为数字或数字字符串,返回true或false;
- // 判断 0 与 ''、null、empty、false 之间的关系
- $a = 0;
- echo "0 与 ''、 empty、null、false 之间的关系:";
- if($a == '')
- {
- echo "0 == '';";
- }
- else
- {
- echo "0 != '';";
- }
- if(trim($a) == '')
- {
- echo "trim(0) == '';";
- }
- else
- {
- echo "trim(0) != '';";
- }
- if(strval($a) == '')
- {
- echo "strval(0) == '';";
- }
- else
- {
- echo "strval(0) != '';";
- }
- //0=='',trim(0)!='',strval(0)!='' 不是空字符串
- if($a === '')
- {
- echo "0 === '';";
- }
- else
- {
- echo "0 !=== '';";
- }
- //0!===''
- if(empty($a))
- {
- echo "0 is empty;";
- }
- else
- {
- echo "0 is not empty;";
- }
- //0 is empty
- if(is_null($a))
- {
- echo "0 is null;";
- }
- else
- {
- echo "0 is not null;";
- }
- //0 is not null
- if(is_numeric($a))
- {
- echo "0 is numeric;";
- }
- else
- {
- echo "0 is not numeric;";
- }
- //0 is not numeric
- if(is_string($a))
- {
- echo "0 is string;";
- }
- else
- {
- echo "0 is not string;";
- }
- //0 is not string
- if(!$a)
- {
- echo "0 is false;";
- }
- else
- {
- echo "0 is not false;";
- }
- //0 is false
- // 判断 '' 和 0、null、empty、false 之间的关系
- $a = '';
- echo "'' 和 0、empty、null、false 之间的关系:";
- if($a == 0)
- {
- echo "'' == 0;";
- }
- else
- {
- echo "'' != 0;";
- }
- if(intval($a) == 0)
- {
- echo "intval('') == 0;";
- }
- else
- {
- echo "intval('') != 0;";
- }
- if(empty($a))
- {
- echo "'' is empty;";
- }
- else
- {
- echo "'' is not empty;";
- }
- if(is_null($a))
- {
- echo "'' is null;";
- }
- else
- {
- echo "'' is not null;";
- }
- if(is_numeric($a))
- {
- echo "'' is numeric;";
- }
- else
- {
- echo "'' is not numeric;";
- }
- if(is_string($a))
- {
- echo "'' is string;";
- }
- else
- {
- echo "'' is not string;";
- }
- if(!$a)
- {
- echo "'' is false;";
- }
- else
- {
- echo "'' is not false;";
- }
- // 判断 null 和 ''、0、empty、false 之间的关系
- $a = null;
- echo "null 和 ''、0、empty、false 之间的关系:";
- if($a == '')
- {
- echo "null == '';";
- }
- else
- {
- echo "null != '';";
- }
- if($a == 0)
- {
- echo "null == 0;";
- }
- else
- {
- echo "null != 0;";
- }
- if($a === '')
- {
- echo "null === '';";
- }
- else
- {
- echo "null !=== '';";
- }
- if($a === 0)
- {
- echo "null === 0;";
- }
- else
- {
- echo "null !=== 0;";
- }
- if(strval($a) == '')
- {
- echo "strval(null) == '';";
- }
- else
- {
- echo "strval(null) != '';";
- }
- if(intval($a) == 0)
- {
- echo "intval(null) == 0;";
- }
- else
- {
- echo "intval(null) != 0;";
- }
- if(empty($a))
- {
- echo "null is empty;";
- }
- else
- {
- echo "null is not empty;";
- }
- if(is_numeric($a))
- {
- echo "null is numeric;";
- }
- else
- {
- echo "null is not numeric;";
- }
- if(is_string($a))
- {
- echo "null is string;";
- }
- else
- {
- echo "null is not string;";
- }
- if(!$a)
- {
- echo "null is false;";
- }
- else
- {
- echo "null is not false;";
- }
PHP 中空字符串介绍0、null、empty和false之间的关系的更多相关文章
- PHP中空字符串介绍0、null、empty和false之间的关系
PHP中空字符串介绍0.null.empty和false之间的关系 作者: 字体:[增加 减小] 类型:转载 时间:2012-09-25 用PHP开发那么久,PHP中空字符串.0.null.emp ...
- php 0、null、empty和false之间的关系
// 判断 0 与 ''.null.empty.false 之间的关系 $a = 0; echo "0 与 ''. empty.null.false 之间的关系:"; if($a ...
- php 0,null,empty,空,false,字符串关系(转)
在php中由于是弱类型语言,不同类型值之间可以隐式转换,使得false,null,”,0,’0′这几个值的比较有些混乱,现总结一下: //相等判断 '' == NULL == 0 == false ( ...
- 0,null,empty,空,false,isset
<?php header("Content-type: text/html; charset=utf-8"); $a=0; //1. if($a==0) { echo $a; ...
- PHP中空字符串、0、null、empty和false之间的关系
原文来自:http://www.seayee.net/article/info_115.html
- 关于JavaScript中0、空字符串、'0'是true还是false的总结
最近被问到关于js中空字符串是true还是false得问题,一时间没想起来,现在在chrome的console面板上输出代码测试一下. "" == false 结果是true ...
- block(代码块)的介绍以及使用方法和变量之间的关系
http://blog.csdn.net/menxu_work/article/details/8762848 block(代码块)的介绍以及使用方法和变量之间的关系 block(代码块)的介绍以及使 ...
- php——字符串的""和null,empty的关系
public function test(){ $test = ""; if($test==null){ echo "test==null <hr>" ...
- 0,null,undefined,[],{},'',false之间的关系
0与一些虚值的比较: 0与false 0==false true 0与'': =='' true 0与[]: ==[] true 0与NaN: 0==NaN false 0与undefined 0== ...
随机推荐
- 嵌入式Linux学习方法——给那些彷徨者(上)
要想学好嵌入式Linux,首先要解决两个重要问题: 1. 学什么? 2. 怎么学? 首先解决第一个问题. 嵌入式Linux的系统架构包括软件和硬件两个部分,如下图: 再来看看一个成熟的嵌入式产品的开发 ...
- Sublime Text3 python代码去除白色框框
之所以会出现白色框框,是因为代码不符合PEP8规范!!! 可以装一个 AUTOPEP8 插件,然后按 Ctrl + Alt + r 就会自动帮你PEP8格式化,白色框框就会消失了... 这是原来的博文 ...
- centos7更改远程端口
centos7更改远程端口 一.创建个普通账户(useradd work),给普通账户创建密码(password work) 二.查看应有的软件是否安装 1.查看semanager是否安装执行下面命令 ...
- Vue scrollBehavior 滚动行为
使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样. vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动. 注意: 这个功能只 ...
- View Controller Programming Guide for iOS---(七)---Resizing the View Controller’s Views
Resizing the View Controller’s Views A view controller owns its own view and manages the view’s cont ...
- ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 24. Logging
常用的诊断中间件: UseDeveloperExceptionPage UseStatusCodePages:返回 400~600 的状态码 UseExceptionHandler 自定义异常的处理器 ...
- node-- express()模块
1.代码分析 var express = require('express'); var app = express(); app.get('/', function(req, res){ res.s ...
- JAVA基础-面向对象07
一.代码块 1. 含义: 就是使用大括号括起来的一段代码 格式 { 代码: } 2.静态代码块 格式 static{ 代码: } 书写位置: 直接书写在类中成员位置: 怎么执行呢? 在类加载的最后一步 ...
- composer下载tp5第三方扩展
(谨记:如果使用 composer 命令安装失败,请查看根目录下的 composer.json 文件是否正确,并查看下的扩展是否有多个版本,下载的版本是否符合当前框架的版本) 1.基础 compose ...
- Codeforces Round #355 (Div. 2)C - Vanya and Label
啊啊啊啊啊啊啊,真的是智障了... 这种题目,没有必要纠结来源.只要知道它的结果的导致直接原因?反正这句话就我听的懂吧... ">>"/"&" ...