您的位置:首页 > 编程语言 > PHP开发

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

2012-02-25 10:31 411 查看
  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位!';

   }

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  null php