0

抱歉,如果有与此非常相似的问题,或者在其他地方有答案,但我最近有一个问题一直在我脑海中。

大多数精通编程语言和字符串的人都知道,您可以使用斜杠 (\") 转义引号

前任: echo "<input name=\"submit\" type=\"submit\" id=\"brandid\" value=\"submit\" />\n";

但我通常做的是在 " 中使用 ' 而不是斜杠。所以上面的代码看起来像这样:

echo "<input name='submit' type='submit' id='brandid' value='submit' />\n";

有人可以解释两者之间的差异以及两者之间的优缺点吗?抱歉,如果我没有使用正确的术语或遗漏了什么。

感谢您提前提供任何帮助。

4

2 回答 2

2

取决于你喜欢什么,你需要做什么。如果我需要做很多变量替换,双引号和花括号(如果需要)是可行的方法。如果我不需要,我个人不喜欢添加额外的不必要的标记(阅读:转义)。

echo "Hello \"$username\", your last visit was on $lastVisit at $time";

相对于...

echo 'Hello "'.$username.'", your last visit was on '.$lastVisit.' at '.$time;

如果它是简单的 HTML 标记并且不需要变量替换,那么单引号就可以了。

echo '<a href="index.php">Home</a>';

这里没有正确答案。

于 2013-03-29T19:06:31.077 回答
2

在你的情况下,差异并不大。您可以使用其中任何一个。这对于一些需要传递值的 JavaScript 事件来说很明显

echo "<input name='submit' type='submit' onclick='MyAwesomeFunction(\"a string\", \"to be\", \"passed here\");' />\n";

不过,我更喜欢以下内容:

?>
<input name='submit' type='submit' onclick='MyAwesomeFunction("a string", "to be", "passed here");' />
<?php
于 2013-03-29T19:08:40.247 回答