看到的php的小知识

1. php代码是需要编译再执行,但编译不同于c/c++编译(预编译:编译成中间代码,然后发布),它是每次运行都需要编译,且它的编译不做任何语义优化(编译速度非常快),就是简单的忠实的把你所写的代码翻译成对应的opcodes。

opcodes对于php来说就是最终的执行代码。

2.使用双引号还是单引号?

在没有变量替换的情况下,双引号和单引号所产生的opcodes是一样的;

在使用变量替换的情况下,。。。。。。。。。。。。。。。是不一样:同样的逻辑,生成的opcodes数量证明使用单引号会快。在编译几段,它们的区别也很大,例如在scanning阶段,对于双引号的词法规则有14条,而对于单引号仅仅只有6条。

对于不需要变量替换的纯字符串,在c/c++中双引号才表示字符串,所以这种情况还是使用双的好。

对于W3C标准,html中的属性值应该是使用来包含的。

posted @ 2012-06-27 14:38  MayFirst  阅读(109)  评论(0编辑  收藏  举报