在 PHP 中有两种不同的方式引用字符串——使用单引号或使用双引号。主要区别是:解析器在双引号括起的字符串中执行变量替换,却不在单引号括起的字符串中执行。因此,应当始终使用单引号,除非你确实需要对字符串进行变量替换。这样,我们可以避免让解析器解析一堆不需要执行替换的字符串的麻烦。同样,如果你使用字符串变量作为函数调用的一部分,你不需要用引号把那个变量括起来。同样,那只会给解析器增加不必要的工作。无论如何,要注意几乎所有双引号中的转义序列在单引号中都不会起作用。如果这条规范使你的代码难以阅读的话,要小心,并且放心地打破它。

解决方案 »

  1.   

    你的意思是我以后在定义字符串变量的时候要用单引号而不能用双引号啊???感觉这个又涉及到前段时间讨论的是单引号快还是双引号快的问题了啊!!但是我在喜悦国际村里面看到一个帖子称实际测试结果是使用双引号快啊!!http://www.phpx.com/happy/thread-115803-1-4.html
      

  2.   

    [老婆创] 总结 ' 和 " 谁快的问题  
    天气:  时间: 2006-04-13 23:02 | [<<] [>>]  
    最近又看到有人说 ' 和 " 谁快的问题, 经实际测试分几种情况总结如下:1. 不含任何转义,变量的情况下,二者的速度可以说没有任何区别;2. 含有变量操作符的情况下,即 "Hello, $var" 与 'Hello, ' . $var 相比较,和预期的一样,单引号要快得多,大概快 0.8倍;3. 不含变量操作符,含转义符的情况下,即 "Hello, the world!\n" 和 'Hello, the world!' . "\n" 相比较,双引号的用法要快一点;4. 同样是双引号,变量直接放入引号内与引号外用.相连接,即 "Hello, $var" 和 "Hello," . $var 相比较,放入引号内也要慢得多。以上均经实际测试,其实和预期想法都是一致的。不过这里面的差别实在可以忽略。 
      

  3.   

    楼主试一下把单双引号的位置交换一下看看结果?
    这好像与SQL无关
      

  4.   

    ^&^
    楼主真逗单双都有了
    那三引号会出现什么呢?
      

  5.   

    values ('$_POST[title]')----------------------
    这里的单引号是告诉mysql是字符类型,是sql语句里的,和php无关