$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 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答908 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答971 阅读
1 回答944 阅读
1 回答867 阅读
if($var) 如果变量不存在会警告
if(!empty($var)) 不会警告
参考:http://php.net/empty