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版(1)
Oct 09 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
Nov 13 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
2016/05/21 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
35个Python编程小技巧
2014/04/01 Python
连接Python程序与MySQL的教程
2015/04/29 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
python操作yaml说明
2020/04/08 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
几个SQL的面试题
2014/03/08 面试题
机电一体化专业推荐信
2013/12/03 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
物业品质提升方案
2014/06/08 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
学雷锋日活动总结
2015/02/06 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
投资合作意向书范本
2015/05/08 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
vue首次渲染全过程
2021/04/21 Vue.js
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers