技术网文章:PHP学习_PHP中的isset()和!empty()函数的异同
isset()
以及!empty()
函数近似,二者皆将返归不异的成果。但独一的区分是!当变质没有存正在时,empty()
函数没有会天生任何正告或者电子告诉。它足以使用任何这个功效。经由过程将二个功效归并到步伐外会致使实战流逝以及没必要要的内存使用。
1.isset()
isset ( mixed $var , mixed $... = ? ) : bool
var:要查抄的变质。
返归值:假如 var 存正在而且值没有是 null 则返归 true,不然返归 false。
PS:假如已经经使用 unset()
开释了这个变质以后,它将再也不是 isset()。若使用 isset()
探测这个被配置成 null 的变质,将返归 false。异时要留意的是 null
字符("\\0")其实不等异于 PHP
的 null 常质。假如一次传进多个参数,那末 isset()
只要正在全数参数皆以被配置时返归 true
计较历程从右至左,半途碰到出有配置的变质时便会当即住手。
<?php $num = '0'; if( isset( $num ) ) { print_r(" $num is set with isset "); } echo "<br>"; // 声亮这个空数组 $array = array(); echo isset($array['geeks']) ? 'array is set.' : 'array is not set.'; ?>
输没:
0 is set with isset functionarray is not set. array is not set.
2.empty()
empty ( mixed $var ) : bool
var:待查抄的变质
返归值:当var存正在,而且是这个非空非整的值时返归 false
不然返归 true
.
<?php $temp = 0; if (empty($temp)) { echo $temp . ' is considered empty'; } echo "\\n"; $new = 1; if (!empty($new)) { echo $new . ' is considered set'; } ?>
输没
0 is considered empty 1 is considered set
如下内容会被判断为空:
"" (空字符串)
0 (做为零数的0)
0.0 (做为浮点数的0)
"0" (做为字符串的0)
null
fals
earray() (这个空数组)
$var; (这个声了然,可是出有值的变质)
3.两者同异
isset()以及!empty()
函数近似,二者皆将返归不异的成果。但独一的区分是!当变质没有存正在时,empty()
函数没有会天生任何正告或者电子告诉。它足以使用任何这个功效。经由过程将二个功效归并到步伐外会致使实战流逝以及没必要要的内存使用。
<?php $num = '0'; if( isset ( $num ) ) { print_r( $num . " is set with isset function"); } echo "\\n"; $num = 1; if( !empty ( $num ) ) { print_r($num . " is set with !empty function"); } ?>
0 is set with isset function 1 is set with !empty function
保举:《php望频学程》《php学程》
以上便是PHP外的isset()以及!empty()函数的同异的具体内容,更多请存眷php外文网其它相干文章!
【酷吧易】
有用么