怎么获取不到参数值为0

GET方法,index.php?id=0 不能获取到id 的值

 如果是id=-1,1,2,3等任何数字都可以获取。为什么?
太奇怪了。。

作者: rczjp   发布时间: 2011-05-20

这个 还真不晓得 哦。。

作者: yubinding   发布时间: 2011-05-20

我这边没问题。。你那边有什么问题?

作者: jordan102   发布时间: 2011-05-20

不可能吧,你怎么获取判断的,代码看看

作者: gzty   发布时间: 2011-05-20

奇怪情况。

作者: jinfengyiye   发布时间: 2011-05-20

恩,代码很简单,$_GET['id'];
就是很奇怪,为什么只有0显示不了?

作者: rczjp   发布时间: 2011-05-20

PHP code
function _GET($str){
    $val = !empty($_GET[$str]) ? $_GET[$str] : null;
    return $val;
}

恩,找到原因了,不好意思

0难道是空?

作者: rczjp   发布时间: 2011-05-20

PHP code

if(isset($_GET['id'])){
  echo $id = $_GET['id'];

} else {
 print_r($_SERVER);
 //可以查看[REQUEST_METHOD] => GET
}


作者: lusizeng   发布时间: 2011-05-20

//你看看下面的结果就知道了,再结合下你的判断条件
$a = 0;
var_dump(empty($a));

//不过这个empty函数真有点bug,直接empty(1)报错,真是服了

作者: kyzy_yy_pm   发布时间: 2011-05-20

你没搞清楚empty的用法。。empty在判断变量是否为空时。如果变量为0,empty认为他是空,empty(0)返回ture。

作者: jordan102   发布时间: 2011-05-20