PHP程序员常犯的第一个缺点——误解 isset()
这是一种常见的缺点源。 isset() 不仅会在变量不存在的时候返回 false,在变量值为 null 的时候也会返回 false。
如:

开拓者如果想确认 keyShouldBeSet 是否存在于 $data 中,用了这个 isset() ,那么从逻辑上来讲是不严谨的。情形是,假设存在 $data['keyShouldBeSet'] ,并且值为空的时候, isset($data['keyShouldBeSet']) 也会返回 false。
接着上面的说,这种情形下,纵然 $_POST['active'] 返回 true, isset($postData) 也可能会返回 false 。 第二次说逻辑的不严谨性。 如果上面孔的是为了确认—— $_POST['active'] 是否返回 true,利用 isset() 来做是一种糟糕的办法。
如:更好的做法是再次检讨 $_POST['active'], 利用函数—— array_key_exists()
如:比如,我们可以像下面这样重写上面第一个例子:
如: