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入门教程 精简版
Dec 13 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
纯php生成随机密码
Oct 30 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
浅析PHP开发规范
Feb 05 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
PHP 数组基础知识小结
2010/08/20 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
React中使用collections时key的重要性详解
2017/08/07 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
python之wxPython应用实例
2014/09/28 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
python字符串查找函数的用法详解
2019/07/08 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
python可视化text()函数使用详解
2020/02/11 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
程序员经常用到的UNIX命令
2015/04/13 面试题
临床医学专业学生的自我评价分享
2013/11/21 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js