PHP Manual
/
チェーン加工

PHPの特殊な制御文字

24. 11. 2021

Obsah článku

PHP の文字列には、特定の文脈で異なる意味を持つ特殊な制御文字が含まれることがあり、これらは必ずしも通常の文字と同じように動作するわけではありません。

これらの多くは、すでに直感的に理解されていることでしょう。特殊な用途のために予約されているものと、キーボード文字などのために予約されているものがあります。

特殊文字の書き方

特殊文字は二重引用符で囲んで記述します。

だから、とてもシンプルなんです。

$message = "Hellonworld.";

前のコードは Helloworld の間に改行を含んでいます。

特殊文字表

文字列が二重引用符 (") で囲まれている場合、PHP は以下のエスケープシーケンスを特殊文字として解釈します。

シーケンス|意味
ラインフィード (LF または 0x0A (10) in ASCII)
キャリッジリターン (CR または ASCII の 0x0D (13))
t| 水平タブ (HTまたは ASCII の0x09 (9)`) |...
``v`
エスケープ (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:

Související články

1.
6.
Status:
All systems normal.
2024