PHP: Notice: Use of undefined constant id

<?$arr=array("id"=>2,"t"=>3);echo$arr[id];?>运行结果:Notice:Useofundefinedconstantid-assu... <?
$arr = array("id"=>2,"t"=>3);
echo $arr[id];
?>

运行结果:
Notice: Use of undefined constant id - assumed 'id' in D:\PHP100.COM\test\1.php on line 5
2

将echo $arr[id];改为echo $arr[“id”];后
结果为:2

为什么出现上面的提示,是不是设置问题?
展开
 我来答
lhhxxgl
2011-03-01 · TA获得超过1028个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:286万
展开全部
id是敏感词,尽量不要随便使用。
在你明确知道它是数组中的key是,使用 'id' 或者 "id" 。
还有,好习惯都是培养出来的,数组参数尽量使用 $arr['key']这种格式,以免混淆。
更多追问追答
追问
使用 'id' 报错:
Notice: Undefined index: ‘a’ in D:\PHP100.COM\test\1.php on line 5
追答
这是另外一个问题了。直接在线聊天吧。
yongirl320
2011-03-09 · TA获得超过830个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:478万
展开全部
不是设置的问题
如果你写成 $arr[id] 那么 程序就认为 id 是一个常量 而不是一个正常键名。
他会查看有没有 叫id的常量 , 因为不存在所以 才出现上面的 错误提示。

Use of undefined constant id - 这句话 意思是 你使用了未定义的常量 'id'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2011-03-01 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65806
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
很经典的问题,Q&A里面一般都有~~~

不要使用$arr[id]这样的东西,很混淆,正确的方法是$arr['id'],数组的下标是个字符串,'id'是个什么意思我们明白,但是你这个id就很不明白。
追问
使用 'id' 报错:
Notice: Undefined index: ‘a’ in D:\PHP100.COM\test\1.php on line 5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式