作者:付枪_枪 | 来源:互联网 | 2018-05-20 20:30
//正确
//报错
这是为什么?
修改 //正确
修改 //错误
有人能解释下吗?
回复内容:
//正确
//报错
这是为什么?
修改 //正确
修改 //错误
有人能解释下吗?
修改 //正确
修改 //错误
这个$item是变量,而id是字符串,所以要引号。
//正确
//报错
这个$item是字符串,id也是字符串,组合起来就是$item[id],如果id加引号,就等于"{'id'}"。
"$item[id]" == $item['id']
"item['id']" == $item["'id'"]
原因是字符串"$item"
在引号会转义成变量$item
,而$item
里面的键名id
是不会被转义的,所以不必要双重引号。
修改 //正确
修改 //错误
下面这个错误没问题,不带引号的字符下标id会当成一个常量,而你应该没有定义这个常量
//正确
//报错
你可以这样试试:
//正确
//报错