PHP字符串可能包含特殊的控制字符,这些字符在特定的环境下有不同的含义,不一定像普通字符那样表现。
其中许多人将已经在直觉上熟悉。有些是为特殊用途保留的,有些是为键盘字符保留的,比如说。
特殊字符要写在双引号中。
因此,这非常简单。
$message = "Hello/nworld.";
前面的代码在Hello
和world
之间有一个换行。
如果字符串用双引号(")括起来,PHP将把以下转义序列解释为特殊字符。
序列 | 意义 |
---|---|
LF'或ASCII中的 0x0A (10)'的换行符) |
|
`CR'或ASCII中的 "0x0D (13) "的回车键 | |
t |
水平制表符(HT 或ASCII中的0x09(9) ) |
v |
垂直制表符(VT 或ASCII中的0x0B(11) ) |
ESC'或ASCII中的 0x1B (27)') |
e 转义 |
`FF'或ASCII中的 "0x0C (12)") |
| $
| 美元符号 |
| \"
| 双引号 |
| [0-7]{1,3}
| 匹配正则表达式的字符序列是一个八进制符号的字符,默默地溢出到一个字节(例如,"\400" === "\000"
)|
| x[0-9A-Fa-f]{1,2}
| 正则表达式所对应的字符序列是十六进制符号的字符。
| u{[0-9A-Fa-f]+}
| 匹配正则表达式的字符序列是一个Unicode码位,它将作为该码位的UTF-8表示法输出到字符串中。
与单引号字符串一样,在转义任何其他字符时,将输出一个反斜杠。
当用引号给字符串定界时,请记住,所包含的变量将被展开(变量的值将直接写入字符串)。这种行为可能是非常危险的。
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | zh