文档章节

php isset,emtpy,is_null,真假值判断小记

病态S
 病态S
发布于 2018/10/24 11:40
字数 401
阅读 9
收藏 0
PHP

  

<?php
header("Content-type:text/html; charset='utf-8'");
echo "<pre>";

$a = '';
$b = ' ';
$c = "\r\n";
$d = 0;
$e = false;
$f = null;

var_dump(strlen($a),strlen($b),strlen($c));

echo 'isset:<br>';
var_dump(isset($a),isset($b),isset($c),isset($d),isset($e),isset($f),isset($g));
echo '总结:null和未定义的变量均为false,表示不存在<br>';

echo 'is_null:<br>';
var_dump(is_null($a),is_null($b),is_null($c),is_null($d),is_null($e),is_null($f),is_null($g));
echo '总结:null和未定义的变量均为null<br>';

echo 'empty:<br>';
var_dump(empty($a),empty($b),empty($c),empty($d),empty($e),empty($f),empty($g));
echo '总结:null,长度为0的空字符串,数值0,布尔值false和未定义的变量均为空<br>';

echo 'true or false:<br>';
var_dump(!$a,!$b,!$c,!$d,!$e,!$f,!$g);
echo '总结:null,长度为0的空字符串,数值0,布尔值false和未定义的变量均为false,表示假<br>';


 

?>

运行结果如下:

int(0)
int(1)
int(2)
isset:
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
总结:null和未定义的变量均为false,表示不存在
is_null:
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
总结:null和未定义的变量均为null
empty:
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
bool(true)
总结:null,长度为0的空字符串,数值0,布尔值false和未定义的变量均为空
true or false:
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
bool(true)
总结:null,长度为0的空字符串,数值0,布尔值false和未定义的变量均为false,表示假

© 著作权归作者所有

共有 人打赏支持
上一篇: git 小记
病态S
粉丝 1
博文 84
码字总数 36001
作品 0
程序员
私信 提问
php性能优化:使用 isset()判断字符串长度速度比strlen()更快

php中如何判断字符串的长度?很多人第一想到的应该就是 strlen() mb_strlen() 这些函数了。但是从程序性能上来讲,这两个函数在判断字符串长度的过程中都不是最佳的,虽然他们是专业级的检测...

微信迷
2014/02/27
0
0
php中empty()、is_null()、isset()、(bool)的区别

注:上图 isSet() 错了,应该是小写 isset() 。 empty() 判断变量是否为空,如果变量是非空或非零的值,则 empty() 返回 FALSE。换句话说,"" 、0 、"0" 、NULL 、FALSE 、array() 、var $va...

斑驳
2014/07/28
0
0
php empty()和isset()的区别

  在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题...

小左
2013/04/11
0
0
php empty()和isset()的区别

在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再...

汤圆
2013/02/05
0
3
PHP isset()与empty()的使用区别详解

PHP的isset()函数 一般用来检测变量是否设置格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在则返回 FALSE若变量存在且其值为NULL,也返...

christina_12345
2014/03/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

KaliLinuxNetHunter教程下载相关资源

KaliLinuxNetHunter教程下载相关资源 当用户将刷机工具准备完后,则需要下载ROM包。ROM是ROM image(只读内存镜像)的简称,常用于手机定制系统。一般手机刷机的过程,就是将只读内存镜像(R...

大学霸
14分钟前
1
0
C# 字符串插值

字符串插值 据说是 C# 6.0 中引入的新特性. 字符串插值允许您以更简洁易读的方式将字符串拼凑在一起. 如果在字符串的左引号前添加$,则可以在字符串中的大括号里包含字符串值,如变量等. 一些示...

taadis
38分钟前
2
0
Navicat使用教程:接收MySQL/MariaDB问题通知

下载Navicat Monitor最新版本 Navicat Monitor 是一套安全、简单而且无代理的远程服务器监控工具。它具有强大的功能使你的监控发挥最大效用。受监控的服务器包括 MySQL、MariaDB 和 Percona ...

电池盒
40分钟前
3
0
我是怎样和Linux系统结缘并通过红帽RHCE认证的

我高考完当时就是选择的计算机科学与技术专业,上大学以后联想到的和计算机相关的就只有写代码,开发,网站,网页设计,就没有其他的了,当时学习写代码也都是在Windows上,什么C#、C++之类的...

Linux就该这么学
47分钟前
5
0
hbase的web页面访问

hbase1.1版本web页面默认不开放 在hbase-site.xml中加入一下内容即可 <!-- 新增的配置 --><property><name>hbase.master.info.port</name><value>60010</value></property> 借鉴htt......

你为什么不吃药
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部