【发布时间】:2012-06-04 16:04:26
【问题描述】:
if((isset($_GET[example]))&&($_GET['example']=='somevalue')){ ... }
或
if((!empty($_GET[example]))&&($_GET['example']=='somevalue')){ ... }
或者只是
if($_GET['example']=='somevalue'){ ... }
我在问为什么我看到很多例子,人们首先检查是否设置了 $_GET['example'],然后检查是否设置了 $_GET['example']=='somevalue'(上面的第一个和第二个示例)。 我不明白为什么不只使用最后一个解决方案(如果 $_GET['example']=='somevalue' 那么 $_GET['example'] 显然已设置)。
此问题涉及任何其他变量( $_POST、$_SERVER、ecc )。
【问题讨论】:
-
避开通常被误解为错误的通知。它也经常被合理化为微优化。
-
访问数组的基础知识...php.net/manual/en/language.types.array.php
标签: php