php echo引号错误

时间:2014-12-28 17:31:29

标签: php quoting

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

echo "<a href='$bName'_read.php?bid='$bid'&id='$next_id[id]'>NEXT</a>";

包含3个变量,$bName$bid$next_id[id]

我使用过的引文有问题。我也尝试了这个;

echo "<a href='".$bName."_read.php?bid=".$bid."&id=".$next_id['id']."'">";

但它仍无效。

有人可以解释在这种情况下引用是如何工作的吗?

1 个答案:

答案 0 :(得分:4)

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

echo "<a href='{$bName}_read.php?bid={$bid}&amp;id={$next_id['id']}'>NEXT</a>";

你需要围绕对象和数组变量的花括号({}),但它对正常变量也很有用。此外,数组索引应该是引号,因为它是一个字符串(整数索引不需要)。

此外,我将&符号&更改为&amp;,因为&表示特殊字符代码的开头(就像&amp;),所以虽然在此如果最好的做法是将HTML char代码放入,即使在URL中也不会成为问题。