$bid = (isset($_GET["bid"]) && ereg("^[0-9]+$", $_GET["bid"])) ? $_GET["bid"]: 0;
不好意思,刚在网上下载了一个企业网站的代码,安装完成后,有一段这样的代码,是什么意思啊?求详细说明 适合马上给分

解决方案 »

  1.   

    给 bid 赋值
    如果设置 $_GET['bid'] 且 bid 为一个数值
    那么这个就是 bid ,否则为 0;
      

  2.   

    如果有$_GET['bid']存在,并且是个纯数字的字符串,则将值赋给$bid,否则$bid=0例如file.php?bid=011$bid='011';file.php?bid=12A$bid=0;
      

  3.   

    保证 $_GET["bid"] 参数为数字。过滤参数的代码。
      

  4.   

    还真有0开头的时候,不能intval了。
      

  5.   

    从 GET 参数中获取 bid 参数,就是说您的 URL 中有个 ?bid=111,你要获取这个 111。
    先判断 bid 参数有否存在,再判断其值是不是数字。如果是数字则将该数字赋值给 $bid,否则给 $bid=01,isset($_GET["bid"]) 先判断 $_GET 数组里有没有 bid 参数
    2,ereg("^[0-9]+$", $_GET["bid"])) 是判断 $_GET["bid"] 的值是否是数字。
      

  6.   

    如果 $_GET["bid"]存在 并且 是数字  则返回该数字 否则返回0
      

  7.   

    能解释一下&& ? :这个三个符号的意义么?
      

  8.   

    && = AND 表示同时满足a ? b : c 表示a为true时b,false时c
      

  9.   

    && 表示前后两个表达式必须都为true才能执行.
    ?:是三元操作符
    (表达式) ? 满足条件:不满足条件