$str1 = 'this is a string';
$str2 = "this is a string";
以上的两个字符串是相同的 $str1 = $str2 = this is a string
但是两种表示方法在一些情况下是不同的
$str1 = 'a\nb\\c\$dd\t\'\"dfeee\x30mmm';
echo $str1;
$str2 = "a\nb\\c\$dd\t\'\"dfeee\x30mmm";
echo $str2;
str1将输出以下代码
a\nb\c\$dd\t'\"dfeee\x30mmm
str2将输出以下代码
a
b\c$dd \'"dfeee0mmm
在单引号表示的字符串中,只有\'和\\会被进行转义
在双引号表示的字符串中,以下情况将被转义
| 表示法 | 含义 |
|---|---|
| \n | 换行 (LF or 0x0A (10) in ASCII) |
| \r | 回车 (CR or 0x0D (13) in ASCII) |
| \t | 水平方向的 tab(HT or 0x09 (9) in ASCII) |
| \v | 竖直方向的 tab (VT or 0x0B (11) in ASCII) (since PHP 5.2.5) |
| \f | 换页 (FF or 0x0C (12) in ASCII) (since PHP 5.2.5) |
| \\ | 反斜线 |
| \$ | 美金dollar标记 |
| \" | 双引号 |
| \[0-7]{1,3} | 符合该表达式顺序的字符串是一个八进制的字符 |
| \x[0-9A-Fa-f]{1,2} | 符合该表达式顺序的字符串是一个十六进制的字符 |
没有评论:
发表评论