好吧,第一篇就这样愉快的开始了!菜鸟进阶,求助攻

在php的数据类型中包含字符串类型:string,其书写格式为$字符串名='内容';例如$a='我是字符串';当然这里如果写成$a="我是字符串";echo结果是一致的。但是二者到底有什么区别:

(1)双引号支持解析,单引号不支持。

<?php

$a=5;

$b="$a是多少";

$c='$a是多少';

echo $b;

echo "<br>";

echo $c;

?>

可以发现输出结果为:

5是多少

$a是多少

因为 $b被赋予的值使用双引号括起来,所以其中的$a被解析成5,但是$c是用单引号括起来的,单引号不能解析输出来的是引号里面的内容。

(2)双引号支持专一字符'\'(注意这里是反斜杠)但是单引号不支持:

<?php

$a=5;

$d="/$a是多少";

$e='/$a是多少';

echo $b;

echo "<br>";

echo $c;

?>

输出结果为:

$a是多少

/$a是多少

由于$d的值使用双引号括起来,里面的转义字符生效。所以输出$a是多少。同样单引号不支持转义字符,转义字符直接以“值”的方式被输出。

另外,如果字符串加双引号,在PHP执行的过程中需要判断双引号里面的值是不是包含变量或者转义。因此同样的

$b="$a是多少";

$c='$a是多少';

在echo的时候,$c的执行效率会高于$b的。因此在些php代码的时候如果不是必须,建议字符串是用单引号。当然如果必须使用双引号的话,可以把其中的变量用大括号括起来。明确表示这是一个变量,需要解析。如:

$b="{$a}是多少";

这样也可以相应的提高执行效率;

-----------------------------OK!

PS:

转载于:https://www.cnblogs.com/dianxiaoyi/archive/2013/03/07/2947798.html

关于php单引号和双引号相关推荐

  1. shell 引号 解析 逗号_关于shell的单引号和双引号转义 以及特殊符号相关

    关于shell的单引号和双引号转义 以及特殊符号相关 20140603 Chenxin shell转义,单引号与双引号,反撇号 1.转义 单引号和双引号都能关闭shell对特殊字符的处理. 不同的是, ...

  2. php中的单引号与双引号详解

    一.引号定义字符串 在Php中,通常一个字符串被定义在一对引号中,如: 'I am a string in single quotes' "I am a string in double q ...

  3. 单引号、双引号 转义符

    '----单引号 "-----双引号在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下: <input value="Test" type=&quo ...

  4. mysql单引号和双引号

    表名,列名最好用`(esc下面那个,不用`会出错) 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出.例如: $ab ...

  5. Python单引号、双引号和三双引号的区别

    转载自:https://blog.csdn.net/sinat_25957705/article/details/71055406 Python单引号.双引号和三双引号的区别 python字符串通常有 ...

  6. JavaScript字符串的单引号和双引号问题

    1 可以使用单引号或双引号: 2 可以在字符串中使用引号,字符串中的引号不要与字符串的引号相同; 3 可以在字符串添加转义字符来使用引号,即\"或\': 示例代码: <!DOCTYPE ...

  7. php中的单引号、双引号和转义字符

    PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name):最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出. 例如: <?php        ...

  8. Python的单引号、双引号和三引号的字符串

    首先说一下, 单引号:字符串 双引号:字符串 三引号:多行文档注释 看图: 正常情况下,单引号和双引号括起来的字符串都不能跨行,除非借助续行符"\",而三引号括起来的字符串可以跨行 ...

  9. 单引号和冒号不能存入mysql么_mysql单引号和双引号的用法

    表名,列名最好用`(esc下面那个,不用`会出错) 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出.例如: $ab ...

  10. 去掉字符串中的单引号和双引号_同时搞定Android和iOS的Dart语言(4):字符串类型...

    在Dart语言中,用String表示字符串类型,可以用单引号或双引号表示字符串的值,例如,下面声明String类型变量的代码都是正确的. String s1 = 'hello world';Strin ...

最新文章

  1. 大型网站采用什么系统架构保证性能稳定性
  2. 关注这些技术号,你将拥有半个互联网圈
  3. txt 导入 mysql python_Python导入txt数据到mysql的方法
  4. OpenGL学习总结
  5. SpringBoot开发第一个Web入门级应用(超详细)
  6. BZOJ 1296 粉刷匠(分组背包套DP)
  7. OLI 课程 Java入学考试的五道题
  8. java调用rocketmq_java操作RocketMQ
  9. 对hash签名失败_vue项目中微信jssdk在ios签名失败
  10. matlab 爬虫 例子,认识爬虫(示例代码)
  11. 【模拟】Codeforces 711A Bus to Udayland
  12. cf706C(dp)
  13. 微型计算机原理中ADC,微机原理实验-逐比较式ADC.doc
  14. js回文数的四种判断方法
  15. Emacs进阶之选择当前word/line
  16. 《商务与经济统计》学习笔记(一)---数据与统计资料
  17. 数组的常用算法(1)--由“为了集齐108将买多少袋干脆面”展开去
  18. 7-2 排座位 (25 分)
  19. 【Servlet篇】Response对象详细解读
  20. qq拼音输入法引起的ctrl键粘滞问题

热门文章

  1. genneratorConfig的记录 2021-04-18
  2. 两个形状不同的长方形周长_人教版数学六年级上册 5.2:圆的周长 微课视频|知识点|课件解析|同步练习...
  3. php手势解锁,Appium-实现手势密码登陆
  4. oracle有没有mysql if_Oracle中没有 if exists(...)
  5. python的try和except_Python用try except处理程序异常的三种方法总结
  6. mac java myeclipse_Myeclipse mac版-Myeclipse 2015 Mac版下载 V2015免费版-PC6苹果网
  7. mysql 存储过程简单使用_mysql存储过程的简单使用教程
  8. 省市区 / 三级联动
  9. 局域网制作ftp服务器,如何架设内网ftp服务器 搭建ftp yum源
  10. echart 高度 不用 不撑满_你担心的高度近视老了之后是这样的