php中的引号错误

时间:2014-04-12 13:02:38

标签: php syntax

我确定这对你们中的一些人来说是一个容易犯的错误,但它总是让我感到困惑,有人可以用我的方式帮助我编写这行代码:

echo '<a href="$db_field['ProductLink'] '/> . $db_field['ProductName'] . '</a>";

我认为这是引诱我的语录。我收到错误意外的T_STRING,期待&#39;,&#39;或&#39;;&#39;香港专业教育学院尝试过没有快乐的格式。

6 个答案:

答案 0 :(得分:0)

 echo '<a href="'.$db_field['ProductLink'].'">' . $db_field['ProductName'] . '</a>";

答案 1 :(得分:0)

echo '<a href="'.$db_field['ProductLink'].'"/>'.$db_field['ProductName'].'</a>';

答案 2 :(得分:0)

这将有效:

echo '<a href="' . $db_field['ProductLink'] . '"/>' . $db_field['ProductName'] . '</a>';

您可能还想在产品名称上使用htmlspecialchars()

答案 3 :(得分:0)

echo '<a href="' . $db_field['ProductLink'] . '">' . $db_field['ProductName'] . '</a>';

答案 4 :(得分:0)

您有两个选项,可以使用连接运算符或使用双引号。

选项1(更具可读性):

echo "<a href='{$db_field['ProductLink']}'>{$db_field['ProductName']}</a>";

选项2:

echo '<a href="' . $db_field['ProductLink'] . '">' . $db_field['ProductName'] . '</a>';

记住你需要在任何地方都有匹配的引号。如果你打开一个,你必须关闭它。

答案 5 :(得分:0)

与其他人合作或公开您的代码时,您应始终保持一致或遵守该项目的可接受编码标准。根据我的经验,程序员更喜欢你保持一致,因为如果需要,它更容易切换到公认的标准。

仅使用变量插值:

echo "<a href=\"{$db_field['ProductLink']}\"/>{$db_field['ProductName']}</a>";

仅使用连接:

echo '<a href="' . $db_field['ProductLink'] . '"/>' . $db_field['ProductName'] . '</a>';

这实际上取决于个人偏好,代码的公开程度,团队的编码标准等。我发现如果你进行变量插值,请使用{}的符号。它似乎更受欢迎,它具有更好的语法突出显示和插入数组元素的能力。

此外,尽管与您提出的问题无关,但请确保$ db_field [&#39; ProductName&#39;]在存储或输出到浏览器之前已使用htmlentities()进行了清理。至关重要的是,如果其他人使用您的代码,您可以使用哪种策略来防止可能的漏洞或错误。

如果您需要使用插值与连接的良好概述,this question有一些非常好的答案。有人也涉及我上面提到的安全问题。