单双引号('vs')
手写我的HTML时,我总是使用单引号。 我使用了大量经常使用双引号的HTML。 这使我可以确定HTML是手写还是生成。 这是一个好主意吗?
两者有什么区别? 我知道它们都可以工作,并且受到所有现代浏览器的支持,但是在不同情况下,其中一个实际上比另一个更好?
w3 org说:
默认情况下,SGML要求使用双引号(ASCII小数点34)或单引号(ASCII小数点39)来分隔所有属性值。 当值由双引号分隔时,单引号可以包含在属性值中,反之亦然。 作者也可以使用数字字符引用来表示双引号( "
)和单引号( '
)。 对于双引号,作者还可以使用字符实体引用"
。
所以......似乎没有区别。 只取决于你的风格。
我使用"
作为顶级和'
作为第二级,正如我想象的大多数人所做的那样
<a href="#" onclick="alert('Clicked!');">Click Me!</a>
在那个例子中,你必须使用两者,这是不可避免的。
为Web开发人员引用约定
简答
在HTML中,单引号(')和双引号(“)的使用是可以互换的,没有区别。
但建议一致性,因此我们必须选择一种语法约定并定期使用它。
长答案
Web开发通常由许多编程语言组成。 HTML,JS,CSS,PHP,ASP,RoR,Python等。 正因为如此,我们对不同的编程语言有很多语法约定。 通常来自一种语言的习惯会跟随我们到其他语言,即使它不被认为是“正确的”,即评论惯例。 引用惯例也属于这一类对我来说。
但我倾向于将PHP与PHP紧密结合使用。 而在PHP中,单引号和双引号之间存在主要区别。 在PHP中用双引号“你可以直接在字符串文本中插入变量”。 (scriptingok.com)当使用单引号时,“文本显示为”。 (scriptingok.com)
PHP处理双引号字符串需要更长的时间 。 由于PHP解析器必须提前读取整个字符串以检测内部的任何变量并将其连接起来,因此处理所需的时间比单个引用的字符串要长。 (scriptingok.com)
单引号在服务器上更容易 。 由于PHP不需要预先读取整个字符串,所以服务器可以更快更快地工作。 (scriptingok.com)
其他事情要考虑
我的约定
通过对PHP的这种理解,我已经设定了约定(对于我自己和我公司的其他人员),默认情况下字符串将被表示为单引号用于服务器优化。 如果需要引号(如属性中的JavaScript),则在该字符串内使用双引号,例如:
<button onClick='func("param");'>Press Me</button>
当然,如果我们在PHP中并希望解析器在字符串内处理PHP变量,我们应该有意使用双引号。 $a='Awesome'; $b = "Not $a";
来源
PHP中的单引号与双引号。 (ND)。 检索2014年11月26日,从http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP
链接地址: http://www.djcxy.com/p/88871.html