$searchUrl = 'http://203.156.244.227:80/cgi...';
if(!empty($_GET['content']))
{
$searchUrl .= $_GET['content'];
}
if($_GET['content'])
{
$searchUrl .= $_GET['content'];
}
这两个判断有区别吗?
$searchUrl = 'http://203.156.244.227:80/cgi...';
if(!empty($_GET['content']))
{
$searchUrl .= $_GET['content'];
}
if($_GET['content'])
{
$searchUrl .= $_GET['content'];
}
这两个判断有区别吗?
PHP的 empty($var)
本质上与 !isset($var) || $var == false
等价.
也就是楼主提到的$_GET['content']
如果内容为数字0,也会被视为empty,这样判断显然是不正确的.
2 回答2.4k 阅读✓ 已解决
2 回答989 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
1 回答792 阅读✓ 已解决
875 阅读
1 回答628 阅读
1 回答619 阅读
if($var) 如果变量不存在会警告
if(!empty($var)) 不会警告
参考:http://php.net/empty