检查变量是否为空..

检查变量是否为空..

例如我有一个变量$result

给它赋值

$result = $_POST['result'];

我知道的三个检查方法

if(!$result)
if(!isset($result))
if(empty($result))

这三个有什么分别,如果是一样的话,为什么要分开三个这么多...


如果浏览者在提交表单的时候,在文本筐中没有输入任何内容,

那么应该用哪一个来检查...

我知道第一个是检查为不为空
第二个是检查变量是否被定义
第三个检查变量是否非空或非零的值

但实际应用上,有些程序用第一种,有些程序第二,有些第三

即使同一个程序,在执行不同的语句时,也是不同的,,

那他们之间如何区别..

当$result为空串或者0时

!$result 就是 true
!isset($result) 就是 false
empty($result) 就是true
如履薄冰