Differences between slashes and ' '


Differences between slashes and ' '

对不起,如果有一个问题非常类似于这个或如果有答案在其他地方,但我有一个问题,最近一直在我的脑海里

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

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

但是我通常使用的是inside of而不是斜杠。所以上面的代码看起来像这样:

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

有人能解释一下两者之间的区别以及两者之间的优缺点吗?抱歉,如果我没有使用正确的术语或遗漏的东西。

感谢您的帮助。

取决于你喜欢什么,以及你需要做什么。如果我需要做很多变量替换,双引号和花括号(如果需要)是最好的选择。如果不需要的话,我个人不喜欢添加额外的不必要的标记(即转义)。

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>';

这里没有正确答案

在您的例子中,差别并不大。你可以用它们中的任何一个。这对于一些需要传递值的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