在php中单引号和双引号的区别:
在PHP中,字符串的定义可以使用英文单引号’ ‘,也可以使用英文双引号” “。

1
2
3
4
5
6
7
8
1一般情况下,两者是通用的.但双引号内部变量会解析,单引号不解析.
2双引号执行转译字符,单引号不转译  \n \r \t  \
3它执行转译  \\ 和 \ '
4能使用单引号就不适合双引号,因为单引号比双引号效率快
5如果是字符串和变量一起使用的时候,用" . " 来连接
6双引号里面插入单引号,单引号里面插入变量,变量会解析 " '$a' "
7如果双引号里面插入变量的时候请在后面加上空格或者 , 号 ,
当变量和字符串想在一起的时候,用 " . " 可进行拼接

PHP允许我们在双引号串中直接包含字串变量。
而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。
例如
如果是单引号就会输出 $name 也就是不解析,直接输出了

转义字符 “ \ ”的作用:去除PHP赋予某些字符的特殊含义
转义字符的用处:
1:将普通字符转为特殊用途,如后退键,回车键等。
2:用来将特殊意义的字符转换回它原来的意义。
3:在数据写入数据库前,都会使用转义字符(函数)对一些敏感字符进行转义。避免网站被注入攻击。
如果在双引号的包裹下,我们不想让他自动解析变量,可以在变量名前面加入转义字符。
正常来说他被解释了,但是加了”\”就不解析

此方法就解决了当字符串和变量一起出现的时候,是通过一个”. “去进行连接不然会报错


加入双引号,解析