每天PHP函数(第二天):isset() empty() 函数区别
author:一佰互联 2019-03-27   click:202

简介:isset()函数检测变量是否已设置并且非 NULLisset只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用defined()函数。isset同时检查多个变量时,每个单项都符合上一条要求时才返 ...

每天PHP函数(第二天):isset() empty() 函数区别

isset()函数检测变量是否已设置并且非 NULLisset只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用defined()函数。isset同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE返回值:若变量不存在则返回false;若变量存在且其值为NULL,也返回false;若变量存在且值不为NULL,则返回true;
<?php	$a = array ("test" => 1, "hello" => null);  	var_dump( isset ($a["test"]) ); // true 	var_dump( isset ($a["foo"]) ); // false 	var_dump( isset ($a["hello"]) ); // false?>
empty()函数检查一个变量是否为空返回值:当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。若变量存在且值为""、0、"0"、NULL、、FALSE、array()、var $var;以及没有任何属性的对象,则返回TURE若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var;以及没有任何属性的对象,则返回FALSEempty()只能用于变量,传递任何其它参数都将造成Paser error而终止运行
<?php	$a = 1; $b = null; $c = 0;	var_dump(empty($a)); //false	var_dump(empty($b));// true	var_dump(empty($c));// true	var_dump(empty($d));// true?>

本文仅代表作者个人观点,不代表巅云官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱2522407257@qq.com。更多相关资讯,请到巅云www.yinxi.net学习互联网营销技术请到巅云建站www.yx10011.com。