<code><?php echo anchor("admin/article/delete/$item[id]", '删除','删除');?> //正确
<?php echo anchor("admin/article/delete/$item['id']", '删除','删除');?> //报错
</code>这是为什么?
<code><a href="Article/edit/<?php echo $item['id']?>">修改</a> //正确 <a href="Article/edit/<?php echo $item[id]?>">修改</a> //错误 </code>
有人能解释下吗?
<code><?php echo anchor("admin/article/delete/$item[id]", '删除','删除');?> //正确
<?php echo anchor("admin/article/delete/$item['id']", '删除','删除');?> //报错
</code>这是为什么?
<code><a href="Article/edit/<?php echo $item['id']?>">修改</a> //正确 <a href="Article/edit/<?php echo $item[id]?>">修改</a> //错误 </code>
有人能解释下吗?
<code><a href="Article/edit/<?php echo $item['id']?>">修改</a> //正确 <a href="Article/edit/<?php echo $item[id]?>">修改</a> //错误 </code>
这个$item是变量,而id是字符串,所以要引号。
立即学习“PHP免费学习笔记(深入)”;
<code><?php echo anchor("admin/article/delete/$item[id]", '删除','删除');?> //正确
<?php echo anchor("admin/article/delete/$item['id']", '删除','删除');?> //报错
</code>这个$item是字符串,id也是字符串,组合起来就是$item[id],如果id加引号,就等于"{'id'}"。
<code>"$item[id]" == $item['id'] "item['id']" == $item["'id'"] </code>
原因是字符串"$item"在引号会转义成变量$item,而$item里面的键名id是不会被转义的,所以不必要双重引号。
<code><a href="Article/edit/<?php echo $item['id']?>">修改</a> //正确 <a href="Article/edit/<?php echo $item[id]?>">修改</a> //错误 </code>
下面这个错误没问题,不带引号的字符下标id会当成一个常量,而你应该没有定义这个常量
<code><?php echo anchor("admin/article/delete/$item[id]", '删除','删除');?> //正确
<?php echo anchor("admin/article/delete/$item['id']", '删除','删除');?> //报错
</code>你可以这样试试:
<code><?php echo anchor("admin/article/delete/$item[id]", '删除','删除');?> //正确
<?php echo anchor("admin/article/delete/{$item['id']}", '删除','删除');?> //报错
</code>
<code><?php
$arr['name'] = 'lamp';
echo $arr['name']; //正确
echo "$arr['name']"; //报错
echo "$arr[name]"; //正确
echo "{$arr['name']}"; //正确
</code>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号