首页 > 试题广场 >

PHP中,单引号和双引号所包围的字符串有什么区别?()

[不定项选择题]
PHP中,单引号和双引号所包围的字符串有什么区别?()
  • 单引号解析其中\r\t等转义字符,而双引号不解析
  • 双引号速度快,单引号速度慢
  • 单引号速度快,双引号速度慢
  • 双引号解析其中以$开头的变量,而单引号不解析
c也对吧,别说没有变量的时候速度一样,""就算没有变量也会遍历一遍里面的内容检查有没有变量
发表于 2017-09-28 14:45:05 回复(0)
最上边那个下来吧,
php中,双引号会对字符串进行解析,所以速度来说肯定是单引号快,所以在写sql的时候在没有变量的情况下尽量使用单引号
发表于 2018-03-15 21:53:14 回复(0)
单引号和双引号所包围的字符串有什么区别

问题已经限定了 包围的是字符串。。
速度上来说:单双引号中没有变量的话,是一样的。
有变量存在,即有$存在 会试着解析,速度肯定会慢。

但是此题的关键在于包含的字符串会不会被解析,所以选d
发表于 2015-12-11 09:26:58 回复(1)
cd都对吧
编辑于 2016-06-05 16:32:36 回复(2)
D正确。双引号会被解析,如果双引号里面有以赋值变量的话,会输出变量的值;而单引号则不会进行解析,会直接输出里面的内容。example:$a=2;echo "$a"; //输出2;echo '$a'; //输出$a.
发表于 2016-04-06 11:34:56 回复(0)
<?php
        //  单双引号的区别

/*区别
 * 1.解析转义字符的能力
 *     ①单引号:不能解析转义字符,只能解析转斜线\
 *     ②双引号:可以解析转义字符
 * 2.解析变量的能力
 *     ①单引号:单引号不解析变量,可以使用字符窜的连接符连接变量使用
 *     ②双引号:解析变量,在双引号中解析变量需要将变量使用{}括起来,告诉字符窜以变量解析
 * 3.对单引号的支持(引号之间的互相嵌套)
 *     ①单引号:单引号可以包含双引号,如果包含单引号使用转义斜线进行转义
 *     ②双引号:双引号可以包含单引号,如果包含双引号使用转义斜线进行转义
 *
 * 单引号速度快,双引号速度慢
 * 双引号解析其中以$开头的变量,而单引号不解析
 * */

   //1.解析转义字符的能力
           // \n换行  \t制表符  \r回车
      $str1 = '祝我\n好运';
      $str2 = 'my name \'s xxx';
      echo $str1.'<br/>';//祝我\n好运
      echo $str2.'<br/>';//my name 's xxx
      echo '<hr/>';
      $string1  = "祝我\n好运";
      $string2  = "my name 's xxx";
      echo $string1.'<br/>';//祝我 好运
      echo $string2.'<br/>';//my name 's xxx
      echo '<hr/>';

   //2.解析变量的能力
     $person = '李世民';
     $newStr = '唐朝的$person';
     echo $newStr.'<br/>';//唐朝的$person
     //使用字符窜的连接符,可以在单引号的情况下解析变量
     $newStr2  = '唐朝的'.$person;
     echo $newStr2.'<br/>';;//唐朝的李世民
     echo '<hr/>';
     //双引号
     $person3 = "李世民";
     $newStr3 = "唐朝的{$person}呀";//唐朝的李世民呀
     echo $newStr3.'<br/>';;
     echo '<hr/>';


     //3.对单双引号的的支持
       $str = '今天天气"很冷",外面\'风不正经';
       echo $str.'<br/>';//今天天气"很冷",外面'风不正经

       $str2 =  "风\"不\"正''经";
       echo $str2.'<br/>';//风"不"正''经

       $str3 =  <<<EOF
    草
    离离\r原\n上\t草
    一''''''''岁"""""""一"枯"荣
    野火烧不尽
    春风吹又生
EOF;
       echo $str3.'<br/>';


/**
 * 结果
 *
 * 祝我\n好运
my name 's xxx
祝我 好运
my name 's xxx
唐朝的$person
唐朝的李世民
唐朝的李世民呀
今天天气"很冷",外面'风不正经
风"不"正''经
草 离离 原 上 草 一''''''''岁"""""""一"枯"荣 野火烧不尽 春风吹又生
 */
发表于 2022-04-09 10:24:05 回复(0)
c选项里,单引号因不解析变量,不用判断是否需要解析,而双引号相反,应该会比单引号运行速度慢。
发表于 2019-11-26 16:15:58 回复(0)
以前刷到过类似的题,C应该也是对的
发表于 2019-06-24 13:07:58 回复(0)
d
发表于 2018-03-09 08:31:03 回复(0)
双引号解析其中以$开头的变量,而单引号不解析
发表于 2017-10-19 11:19:43 回复(0)
我觉得C和D都对吧,单引号直接不用去解析,所以不说;但是,双引号它会对引号内的内容进行判断呀,要是有$则解析,所以它会有一个判断的过程好吗???所以双引号会稍微慢一点的吧。。。。。
发表于 2017-09-17 14:01:42 回复(0)
1.双引号包含变量时解析,单引号不解析 2.当包含变量时由于双引号要解析,速度慢,但是不包含变量时速度一致
发表于 2017-08-28 17:33:58 回复(0)
c不对,因为当包含的内容不是变量时,单引号和双引号是一样的速度
发表于 2017-04-10 10:44:54 回复(0)
c也对吧
发表于 2017-02-15 18:38:44 回复(0)
D
发表于 2016-11-03 17:13:44 回复(0)
PHP中双引号引号在遇到变量符$会尝试解析。就这么简单。AB大错,C不一定,选D
编辑于 2016-05-05 22:21:09 回复(0)
c也对啊
发表于 2016-05-05 18:22:31 回复(0)
d
发表于 2016-04-07 22:53:59 回复(0)
D 双引号抱起的变量会解析 所以速度也会慢点
发表于 2016-03-19 15:38:58 回复(0)
PHP中单引号与双引号的区别分析(http://www.jb51.net/article/53973.htm)讲得不错!
发表于 2016-03-07 21:21:33 回复(0)