字符串解析
单引号字符串和双引号字符串的区别是,在单引号字符串中书写的变量名会原样输出,而在双引号字符串中会被解析成它的值,示例代码如下。
$name = 'Tom';
$area = 'China';
echo $name . " from $area"; // 输出结果:Tom from China
echo $name . ' from $area'; // 输出结果:Tom from $area
上述示例中,变量$area在双引号字符串中被解析为China。
在双引号字符串中,有可能会出现变量名不确定的情况,此时可以使用“{}”来对变量进行界定,示例代码如下。
1 $ap = 'ma';
2 $apple = 'test';
3 echo "$apple"; // 输出结果:test
4 echo "{$ap}ple"; // 输出结果:maple
在上述代码中,当变量$ap与后面的字符串ple连在一起时,会被当成$apple变量,此时将$ap写在“{}”中,即可正确解析$ap变量。
在PHP的字符串中还可以使用转义字符。例如,在双引号字符串中使用双引号时,可以使用“"”来表示。双引号字符串还支持换行符“\n”、制表符“\t”等转义字符的使用,而单引号字符串只支持“'”和“\”。示例代码如下。
echo "嵌套\"双引号\""; // 输出结果:嵌套"双引号"
echo '嵌套\'单引号\''; // 输出结果:嵌套'单引号'