PHP の文字列には、特定の文脈で異なる意味を持つ特殊な制御文字が含まれることがあり、これらは必ずしも通常の文字と同じように動作するわけではありません。
これらの多くは、すでに直感的に理解されていることでしょう。特殊な用途のために予約されているものと、キーボード文字などのために予約されているものがあります。
特殊文字は二重引用符で囲んで記述します。
だから、とてもシンプルなんです。
$message = "Hellonworld.";
前のコードは Hello
と world
の間に改行を含んでいます。
文字列が二重引用符 (") で囲まれている場合、PHP は以下のエスケープシーケンスを特殊文字として解釈します。
| シーケンス|意味
|----------|--------|
| ラインフィード (LF
または 0x0A (10)
in ASCII)
| キャリッジリターン (CR
または ASCII の 0x0D (13)
)
| t| 水平タブ (
HTまたは ASCII の
0x09 (9)) |...
| ``v
| 垂直タブ (VT
または 0x0B (11)
in ASCII)
| エスケープ (ESC
または ASCII の 0x1B (27)
)
| フォームフィード (ASCIIでは FF
または 0x0C (12)
)
| | バックスラッシュ
| ドル記号
| ダブルクオート
| [0-7]{1,3}正規表現にマッチする文字列は、8進数表記で黙ってオーバーフローする文字です (例:
"\400" === "\000") |...
|
x[0-9A-Fa-f]{1,2}正規表現に対応する文字列は、16進数で表記された文字です。
|
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-2025 | Kontakt | Mapa webu
Status | Aktualizováno: ... | ja