" "双引号里面的字段会通过编译器解释,而后再看成HTML代码输出。 windows
' '单引号里面的不进行解释,直接输出。 数组
例如:
$abc='my name is tome';
echo $abc //结果是:my name is tom
echo '$abc' //结果是:$abc
echo "$abc" //结果是:my name is tom spa
$file = "c:\windows\system.ini";
echo $file; // 打印结果为: c:windowssystem.ini
$file = "c:\\windows\\system.ini";
echo $file; // 打印结果为: c:\windows\system.ini 字符串
这个功能让你无须使用链接符号来粘和大量的简单字符串。PHP容许咱们在双引号串中直接包含字
串变量,咱们能够发现下面的两个字串的处理结果是相同的。 编译器
$full_name = $first_name . ' ' . $last_name;
$full_name = "$first_name $last_name"; 编译
单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容能够被解释并且替换,而单引
号串中的内容总被认为是普通字符。例如: ast
$foo = 2;
echo "foo is $foo"; // 打印结果: foo is 2
echo 'foo is $foo'; // 打印结果: foo is $foo
echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行)
echo 'foo is $foo\n'; // 打印结果: foo is $foo\n 变量
正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单
引号\')。因此,当你想在字串中进行变量代换和包含\n(换行符)等转义序列时,你应该使用双引
号。单引号串能够用在其余任何地方,脚本中使用单引号串处理速度会更快些,由于PHP语法分析器对
单引号串的处理方式比较单纯,而双引号的处理因为串内部也须要解析,所以更复杂些,因此处理速
度略慢。 扩展
这样,又出现新问题了。当咱们想在字串中引用花括号字符自己时,就要记得使用转义符了: file
$var = 3; echo "value = {$var}"; // 打印结果 "value = 3" echo "value = \{$var}"; // 打印结果 "value = {3}"