PHP isset() 和 empty() 的区别


isset判断变量是否存在,可以传入多个变量,若其中一个变量不存在则返回假;

empty判断变量是否为空为假,只可传一个变量,如果为空为假则返回真。

 

下面来看下官网文档的说明

isset()函数

isset(mixed $var, mixed ...$vars): bool

isset — 检测变量是否已声明并且其值不为 null

判断一个变量是否已设置, 即变量已被声明,且其值不为 null。

如果一个变量已经被使用 unset() 释放,它将不再被认为已设置。

若使用 isset() 测试一个被赋值为 null 的变量,将返回 false。 同时要注意的是 null 字符("\0")并不等同于 PHP 的 null 常量。

如果一次传入多个参数,那么 isset() 只有在全部参数都已被设置时返回 true。 计算过程从左至右,中途遇到未设置的变量时就会立即停止。

 

 

empty()函数

empty — 检查变量是否为空

empty(mixed $var): bool

判断变量是否为是空。当变量不存在或者它的值等于 false,那么视为空。如果变量不存在,empty() 不会产生警告。

发布时间 : 2023-02-28,阅读量:897 , 分类: PHP
本文链接:https://upwqy.com/details/413.html
宝塔设置nginx伪静态 PHP 常见面试题