您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
PHP不事先声名变量,那我要获取连接ID怎么写?
可以用,声名,报错PHP不事先声名变量,那我要获取连接ID怎么写?
发布时间:2020-12-06加入收藏来源:互联网点击:
问题补充:
//我不在一开始声名$id,下面if哪来的数值?如果我在这里声名了,会出现错误提示:PHP Notice: Use of undefined constant,难道直接在if里写$_GET['id']?那我if里的$id数值哪来?
$id = $_GET['id'];
if ($id > '1') {
echo '数值为:'.$id;
}
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
给$id 赋一个默认值,可以用三元运算符写 $id = $_GET ?? 0;
回答于 2019-09-11 08:43:50
notice提示没事,只要把报错级别改下不显示notice信息就成,当然出现warming的话,那就要改了。
回答于 2019-09-11 08:43:50
PHP7有个新特性,使用双??,
$id = $_GET['id'] ?? 0,这个写法等同于:
isset($_GET['id'] ) ?? $_GET['id'] : 0;
回答于 2019-09-11 08:43:50
isset判断下
回答于 2019-09-11 08:43:50
1 constant是常量。
2 $id = $_GET['id']; 这个句子可以获取id。但是这个句子没有考虑空id的情况。就是说,没传id,就进来了。这时,这一句就会被报错,因为$_GET数组里没有一个以id作为键名称的键值对,你却强行引用它。
3 这么改搞定:
if(isset($_GET['id'])) {
$id = $_GET['id'];
} else {
$id = 0;
}
回答于 2019-09-11 08:43:50
判断变量是否存在,你可以用isset() .
用PHP7 可以这么写:$id = $_GET ?? 0
上一篇:求推荐适合黑皮用的口红和粉底液?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |