同样没有传递过C的值,但是如果这样写:
if(isset($_GET['c'])&&$_GET['c']==$rowc['id']){
}
就不会出错,
而如果这样写:
if($_GET['c']==$rowc['id']){}
就会提示:
Notice: Undefined index: c in D:\wamp\www\neworld\products.php on line 40虽然都是用第一种方法在做,但这是为什么呢?
if(isset($_GET['c'])&&$_GET['c']==$rowc['id']){
}
就不会出错,
而如果这样写:
if($_GET['c']==$rowc['id']){}
就会提示:
Notice: Undefined index: c in D:\wamp\www\neworld\products.php on line 40虽然都是用第一种方法在做,但这是为什么呢?
接受不稳定的变量时都用用 可以避免很多不必要的错误
也就是说isset($_GET['c'])为false的时候后面的$_GET['c']不执行了.所以没有报错
当$_GET['c']未定义时
isset($_GET['c'])返回假
那么
isset($_GET['c'])&&$_GET['c']==$rowc['id'] 最终结果一定为假
所以系统就没有必要检测$_GET['c']==$rowc['id']的真假