php回显引号错误

php回显引号错误,php,quoting,Php,Quoting,我很难用引号。我有这行代码 echo "<a href='$bName'_read.php?bid='$bid'&id='$next_id[id]'>NEXT</a>"; 但它仍然不起作用 有人能解释一下在这种情况下引号是如何工作的吗?您不需要在每个PHP变量周围加上单引号。例如,它应该在HTML中有意义 echo "<a href='{$bName}_read.php?bid={$bid}&amp;id={$next_id['id']}'>

我很难用引号。我有这行代码

echo "<a href='$bName'_read.php?bid='$bid'&id='$next_id[id]'>NEXT</a>";
但它仍然不起作用


有人能解释一下在这种情况下引号是如何工作的吗?

您不需要在每个PHP变量周围加上单引号。例如,它应该在HTML中有意义

echo "<a href='{$bName}_read.php?bid={$bid}&amp;id={$next_id['id']}'>NEXT</a>";
echo”“;
在对象和数组变量周围需要大括号(
{}
),但对于普通变量也很有用。此外,数组索引应该用引号括起来,因为它是一个字符串(整数索引不需要)


此外,我将符号(
&
)更改为
&
作为
&
表示特殊字符代码的开始(就像
&;
),因此,尽管在这种情况下这不会是一个问题,但最好将HTML字符代码放入,即使是在URL中。

您不需要在每个PHP变量周围加单引号。例如,它应该在HTML中有意义

echo "<a href='{$bName}_read.php?bid={$bid}&amp;id={$next_id['id']}'>NEXT</a>";
echo”“;
在对象和数组变量周围需要大括号(
{}
),但对于普通变量也很有用。此外,数组索引应该用引号括起来,因为它是一个字符串(整数索引不需要)


此外,我将符号(
&
)更改为
&
因为
&
表示特殊字符代码的开始(就像
&;
),所以,尽管在这种情况下,将HTML字符代码放入,即使是在URL中,也不是一个问题,但最好的做法是将HTML字符代码放入其中。

看起来像是一个合适的作业,而不是在该字符串中无需引用这些变量,但是
$bname
应该
{}
作为
href='{$bname}\u read.php?..
括起来,并且整个
href
字符串应该被引用为可读性和明确性,它们都将受益于
{}
中的
echo”“只有url需要引号。你可能想直接写下一个示例输出,如果这对你来说不是很明显的话…@PeeHaa-Meh-无论采用哪种方法都很混乱-插值、连接、sprintf,它们对于url来说都很难看。看起来是一个合适的工作,而不是一个合适的工作。这些变量都不需要在字符串中引用,但是
$bname
应该
{}
作为
href='{$bname}\u read.php?..
括起来,并且整个
href
字符串应该被引用为可读性和明确性,它们都将受益于
{}
中的
echo”“只有url需要引号。你可能想写下一个输出的例子,如果这对你来说不是很明显的话…@PeeHaa-Meh-无论采用哪种方法都很混乱-插值、连接、sprintf,它们对于url来说都是丑陋的。在
{}
中,数组键
[id]
必须被引用,否则将引起
未定义的常量id
通知
{$next_id['id']}
啊,是的,很好地发现了。在
{}
中,必须引用数组键
[id]
,否则会引起
未定义常量id
的注意<代码>{$next_id['id']}
啊,是的,发现得很好。