php - 若不传参数name,isset($_GET/POST['name'])不会报错,这是为什么?
PHP中文网
PHP中文网 2017-04-11 10:01:43
[PHP讨论组]
$_GET/POST['name'],若不传参数,提示 Undefined index: name
但是用isset($_GET/POST['name'])则不会报错,不是应该会提示上面的错误吗?

难道是先执行的isset方法。然后$_GET/POST整个被当成了一个参数,不会报错吗???
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(7)
高洛峰

(PHP 4, PHP 5, PHP 7)
isset
检测变量是否设置,并且不是 NULL。

如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("0")并不等同于 PHP 的 NULL 常数。

巴扎黑

好好看一看isset的作用吧

伊谢尔伦

多查资料,直达链接描述

PHP中文网

你这 是get 还是post 的接收值呢

PHPz

isset的作用是对一个变量判断,该变量是否存在,你没有传参过来,变量并不存在,但对isset方法来说,没有关系。他依然会判断。
建议查一下php手册。会理解的更清楚一点

ringa_lee

isset 就在判断变量是否存在了

高洛峰

因为神奇的isset就是用来判断一个变量是否存在呀,PHP里很常用很好用的一个语法结构.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号