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))区别;
相关推荐:
javascript 添加和移除函数的通用方法
python 文件和路径操作函数小结
JQuery toggle使用分析
IIS SHTML支持设置方法(SSI)
JavaScript 仿歌词效果
关于页面优化和伪静态
regini dos下更改注册表权限的工具
配置IIS服务器 支持sis下载等
Win2008 蓝屏漏洞揭秘
JScript 脚本实现文件下载 一般用于下载木马
DB2 日期和时间的函数应用说明
FCKeditor 编辑器插入代码功能实现步骤
php self,$this,const,static,-&gt;的使用
PHP 向右侧拉菜单实现代码,测试使用中
mysql 前几条记录语句之(limit)
JS 操作日期 顺便实现 上一周 和 下一周 功能
jquery checkbox全选反选效果代码
.NET 常用功能和代码小结
面向对象的编程思想在javascript中的运用上部
Javascript showModalDialog两个窗体之间传值
PHP 字符截取 解决中文的截取问题,不用mb系列
数据库清除日志文件(LDF文件过大)
javascript 面向对象,实现namespace,class,继承,重载
JavaScript 平滑文字闪烁
提高MySQL中数据装载效率
sqlserver 日志恢复方法(搞定drop和truncate)
初学js者对javascript面向对象的认识分析
MySQL 错误处理例子[译]
python 快速排序代码
用按钮触发Javascript动态生成一个表格的代码
Ajax+Json 级联菜单实现代码
prototype 中文参数乱码解决方案
sql 服务器知识
JavaScript Sort 表格排序
解決安裝了apache却找不到服务的问题
5款Ajax 文件上传控件
jQuery 常见学习网站与参考书
php 将excel导入mysql
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
sqlserver 禁用触发器和启用触发器的语句
JSP errorPage设置方法
extjs DataReader、JsonReader、XmlReader的构造方法
Python 第一步 hello world
Jquery 设置标题的自动翻转
js 函数的执行环境和作用域链的深入解析
Javascript 小写字母依次变为大写
javascript 面向对象编程 聊聊对象的事
jquery animate 动画效果使用说明
Python+Django在windows下的开发环境配置图解
DB2 常用命令速查(备忘)