<?php $name = isset($_GET['device']) ? intval($_GET['device']) : ''; ?>接收参数为啥这样设置呢

如题所述

这是为了安全起见,先判断是否有值,如果没有值就给他赋一个空字符串,有值的话就接收过来并转换成整数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-12
防错机制
增加一个判断如果符合才对变量进行修正,不符合就为空。
因为intval的参数变量如果没被建立的话会报错本回答被提问者采纳
第2个回答  推荐于2018-04-06
$name = isset($_GET['device']) ? intval($_GET['device']) : '';

其实是一个三目运算符,就是跟if一样的,
if(isset($_GET['device'])){//isset判断是否存在变量
$name= intval($_GET['device']) ;

}else{
$name= "" ;

}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网