博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php的isset()和empty()区别
阅读量:6660 次
发布时间:2019-06-25

本文共 744 字,大约阅读时间需要 2 分钟。

转载:

1.isset()函数

   一般用来检测变量是否设置 (是否已经赋值)

    1.1. 若变量不存在则返回 FALSE

    1.2.若变量存在且其值为NULL,也返回 FALSE

    1.3.若变量存在且值不为NULL,则返回 TURE

    1.4.还可以同时检查多个变量,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE

    使用 unset() 释放变量之后,它将不再是 isset()。
    PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。
    检测常量是否已设置可使用 defined() 函数。

 

2.empty()函数

    判断值为否为空 

    2.1.若变量不存在则返回 TRUE

    2.2.若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE

    2.3.若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE

   empty()的返回值=!(boolean) var,但不会因为变量未定义而产生警告信息。参见转换为布尔值获取更多信息。
   empty() 只能用于变量,传递任何其它参数都将造成Paser error而终止运行。
   检测常量是否已设置可使用 defined() 函数。

例子: empty() 与 isset() 的一个简单比较
代码如下:

注: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。注: empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。
View Code

 

"

你可能感兴趣的文章
一步一步写平衡二叉树(AVL树)
查看>>
deque与vector的主要区别
查看>>
Ubuntu安装
查看>>
POI简易帮助文档--给Excel设置样式
查看>>
MJRefresh使用
查看>>
FPGA成神之路 ----- 序
查看>>
自学java 第十一章持有对象
查看>>
HDU5781 ATM Mechine(DP 期望)
查看>>
在go中使用json作为主要的配置格式
查看>>
Oracle 11g 安装
查看>>
Python常用模块
查看>>
[LeetCode]: 121: Best Time to Buy and Sell Stock
查看>>
探索Google App Engine背后的奥秘(6)- 总结(转载)
查看>>
周总结
查看>>
BFC和清除浮动
查看>>
linux命令之grep命令
查看>>
多肉淘宝养成记(含治疗玻璃心)
查看>>
Core Java - 流(Stream) - 字节流和字符流(一)
查看>>
day3.字符串的索引与切片
查看>>
javaweb 字符集
查看>>