PHP 变量函数empty()、is_null()、isset()、(bool)区别

来源:互联网 发布:node.js php python 编辑:程序博客网 时间:2024/05/05 01:10
  PHP 变量函数empty()、is_null()、isset()、(bool)区别
在程序设计中,我们很容易对这几个变量函数混淆不清。 为了牢记区别,参考图: 从这个图中,华夏名网代理可以很清楚的看到一种联系: 假设 $var 是任何type。 当 empty($var) 为 true 时, (bool)($var) 为 false 。反之亦然。 同样, 当 is_null($var) 为 true 时, iss
  

在程序设计中,我们很容易对这几个变量函数混淆不清。
为了牢记区别,参考图:

 

图片

 

从这个图中,可以很清楚的看到一种联系:
假设 $var 是任何type。
当 empty($var) 为 true 时, (bool)($var) 为 false 。反之亦然。
同样,
当 is_null($var) 为 true 时, isset($var) 为 false 。反之亦然。

简单的程式描述为:
empty($var) = !(bool)($var)
(bool)($var) = !empty($var)
is_null($var) = !isset($var)
isset($var) = !is_null($var)

这样一来,只要记住一半,就可以区分了……

还有isset的经典用法
<?php
$str='12345678';
if(isset($str[7]))
{
   echo '长度达到8位!';
   }
else{ echo '长度不足8位!';
   }

?>

原创粉丝点击