PHP的单双引号有什么区别没?

解决方案 »

  1.   

    $test = 'abc';'$test' => $test"$test" => abc其中一个区别,不过据说单引稍微快些
      

  2.   

    如果是单引,运行代码时是不会在其中搜索变量的,所以'$test'里虽然有变量符号$,系统都是把它当一个普通字符处理的,只有双引里的变量名才会被当做变量处理。
    用双引号,系统就会先在其中搜索看是否有变量,搜索结束后才把它当字符串,而用单引就是直接当字符串处理。因此单引会比双引快一点,但引号内的变量就失效了。所以,普通字符串优先用单引,夹杂变量的就只能用双引。
      

  3.   

    PHP手册上说的很清楚啊,有时候可以多看看PHP手册
      

  4.   

    单引号中的内容会被当做字符串原样输出,如
    $a=14;
    echo '$a';
     输出为$a,因为单引号间的内容被认为是字符串,在后台不会经过处理的,一般你想输出原样的字符串的话用单引号,就是因为它不经过后台处理,所以速度要稍微快那么一点点的.双引号间的内容是要后台进行处理的,如
    $a=14;
    echo "$a";
    输出14.在后台处理过后,变量会被替换成在原文中定义的变量值.如果输出内容是不要处理的就不要用双引号,因为必竟里面的内容是要放进后台被处理的,速度方面会有一定影响.
    这是我的一些看法,不知道对你有没有用.