PHP学习_PHP中的isset()和!empty()函数的异同

2021-04-16 0 184 百度已收录

技术网文章: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外文网其它相干文章!

【酷吧易】

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 PHP教程 PHP学习_PHP中的isset()和!empty()函数的异同 https://www.kubayi.com/1792.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务