单引号和双引号有什么区别  在PHP中

解决方案 »

  1.   


    $str = 1;echo '$str';//$str
    echo "$str";//1
      

  2.   

    在某些特定情况下,单引号的效率比双引号高。
    PHP把单引号中的数据视为普通字符串,不再处理。
    而双引号还要对其中的字符串进行处理,比如遇到$了会把其后的内容视为变量等。
      

  3.   

    " "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。' '单引号里面的不进行解释,直接输出。 单引号解析的时间比双引号快单引号支持\转义符,双引号支持的转义符更多$foo = 2;
    echo "foo is $foo"; // 打印结果: foo is 2
    echo 'foo is $foo'; // 打印结果: foo is $foo
    echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行)
    echo 'foo is $foo\n'; // 打印结果: foo is $foo\n 
      

  4.   

    对变量和特殊字符是否解析的差异单引号不解析('\n'--不会出现回车的效果,单纯的\n, '$username'---不解析成$username所代表的值)
    双引号解析("\n"--回车, "$username"---解析成$username所代表的值)
      

  5.   

    可以看一下我的博客,里面有相关文章http://blog.csdn.net/zhang_jianzhi/archive/2010/07/21/5753459.aspx
      

  6.   

    可以参考下这个 PHP字符串中的变量解析