php empty() 检查一个变量是否为空


Posted in PHP onNovember 10, 2011

empty — 检查一个变量是否为空

Report a bug 描述

bool empty ( mixed $var )
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。参见转换为布尔值获取更多信息。

Example #1 empty() 与 isset() 的一个简单比较。

<?php 
$var = 0; 
// 结果为 true,因为 $var 为空 
if (empty($var)) { 
echo '$var is either 0 or not set at all'; 
} 
// 结果为 false,因为 $var 已设置 
if (!isset($var)) { 
echo '$var is not set at all'; 
} 
?>

Note: 因为是一个语言构造器而不是一个函数,不能被 可变函数 调用。

Note:

empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。

The following things are considered to be empty:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)
对"空数组"的理解:array() (an empty array)

<?php 
$array1=array(); 
print_r($array1); 
if(empty($array1)){ 
echo '对empty()来说是空数组(an empty array)'; 
} 
else{ 
echo '对empty()来说是非空数组(an noempty array)'; 
} 
?> 
//显示结果:###################### 
Array 
( 
) 
//对empty()来说是an empty array 
############################### 
<?php 
$array1=array(); 
$array1[]=''; 
print_r($array1); 
if(empty($array1)){ 
echo '对empty()来说是空数组(an empty array)'; 
} 
else{ 
echo '对empty()来说是非空数组(an noempty array)'; 
} 
?> 
//显示结果:###################### 
Array 
( 
[0] => 
) 
//对empty()来说是非空数组(an noempty array) 
//############################### 
//这个并不是空数组,因为它有一个元素为空字符(""),要注意和空字符("" (an empty string))区别;
PHP 相关文章推荐
使用php+xslt在windows平台上
Oct 09 PHP
PHP 超链接 抓取实现代码
Jun 29 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
php实现图片添加水印功能
Feb 13 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
php处理restful请求的路由类分享
Feb 27 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
php生出随机字符串
Jul 06 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 #PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 #PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 #PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 #PHP
PHP中其实也可以用方法链
Nov 10 #PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 #PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 #PHP
You might like
给初学PHP的5个入手程序
2006/11/23 PHP
PHP生成静态页
2006/11/25 PHP
php 代码优化之经典示例
2011/03/24 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
js中判断控件是否存在
2010/08/25 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
解决Python二维数组赋值问题
2019/11/28 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
劳资专员岗位职责
2013/12/27 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
责任书格式范文
2014/07/28 职场文书
党委班子对照检查材料
2014/08/19 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
党员转正意见怎么写
2015/06/03 职场文书
首都博物馆观后感
2015/06/05 职场文书
python使用BeautifulSoup 解析HTML
2022/04/24 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang