从建站伊始至今,有个问题一直困扰着我:为什么 php 中有时用单引号(‘’),有时用双引号(“”),它们有什么区别呢?相同点
两者都可以作为字符串的开始符和结束符。
不同点
单引号
- 单引号之间的字符不进行解释,直接输出,即使是转义符 和变量符 $,也是直接输出。但例外的是 ' 标识单引号。
双引号
- 双引号之间的字符经过 php 解析,会经过编译器解释,然后再当作 HTML 代码输出,$、、{ 都保留了php赋予的特殊含义。
例如
$example = 'my name is Sam' ;
echo $example //结果是: my name is Sam
echo '$example' //结果是: $example
echo "$example" //结果是: my name is Sam