单引号,双引号,反引号区别

你可能一直在纠结这三种符号的区别,看完我的你就不要走出去还说不回了哈,,,,

1,单引号 ‘’ : 强引用
任何变量($var)、特殊转义字符(如“\t \r \n”等)不会被解析,
因此PHP的解析速度更快,转义字符仅仅支持“\’”和“\”这样
对单引号和反斜杠本身的转义.
例如:
创建变量:
[root@kingle0001 ~]# A=100
[root@kingle0001 ~]# B=ls
[root@kingle0001 ~]# echo a
a
[root@kingle0001 ~]# echo A
A
[root@kingle0001 ~]# echo ‘A’
A
[root@kingle0001 ~]# echo ‘$A’
$A
[root@kingle0001 ~]# echo ‘$B’
$B

可以看出单引号里面的不管是字符还是变量给啥出啥

2, 双引号:弱引用
[root@kingle0001 ~]# echo “$A”
100
[root@kingle0001 ~]# echo “$B”
ls
可以看到只解析变量
3,反引号: 命令替换
[root@kingle0001 ~]# echo $A
-bash: 100: command not found

[root@kingle0001 ~]# echo `$B`
123 anaconda-ks.cfg cookie.txt

只解析命令。而变量给出字符串不予解析