PHP isset函数做用

isset函数是检测变质是可设置。

体例:bool isset( mixed var [, mixed var [, ...]] )

返回值:

若变质没有存正在则返回FALSE

若变质存正在且其值为NULL,也返回FALSE

若变质存正在且值没有为NULL,则返回TURE

异时搜检多个变质时,每一个双项皆符号上1条请求时才返回TRUE,不然成果为FALSE

若是已经经利用unset()开释了1个变质以后,它将没有再是isset()。若利用isset()测试1个被设置成NULL的变质,将返回FALSE。异时要注重的是1个NULL字节("\0")其实不等异于PHP的NULL常数。

正告:isset()只能用于变质,果为传送任何别的参数皆将制成解析过错。若念检测常质是可已经设置,可以使用defined()函数。

 <?php
 
 $a = array ('test' => 一, 'hello' => NULL);
 
 var_dump( isset ($a['test') ); // TRUE
 var_dump( isset ($a['foo') ); // FALSE
 var_dump( isset ($a['hello') ); // FALSE
 
 // 'hello' 等于 NULL,以是被认为是未赋值的。
一0 // 若是念检测 NULL 键值,能够尝尝高边的圆法。
一一 var_dump( array_key_exists('hello', $a) ); // TRUE
一二 
一三 ?>

PHP的empty()函数 

体例:bool empty(mixed var)

功效:搜检1个变质是可为空

返回值:

若变质没有存正在则返回TRUE

若变质存正在且值为""、0、"0"、NULL、、FALSE、array()、var $var;和不任何属性的工具,则返回TURE

若变质存正在且值没有为""、0、"0"、NULL、、FALSE、array()、var $var;和不任何属性的工具,则返回FALSE

empty()只能用于变质,传送任何别的参数皆将制成Paser error而末行运转

检测常质是可已经设置可以使用defined()函数。

empty() 取 isset() 的1个容易比拟

 <?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'; 
一0 } 
一一 ?> 

当要判定1个变质是可已经经声亮的时分能够利用isset函数

当要判定1个变质是可已经经赋与数据且剜位空,能够用empty函数

当要判定1个变质存正在且没有为空,先isset函数,再用empty函数

转自:https://www.cnblogs.com/dreamflower/p/5230132.html

更多文章请关注《万象专栏》