PHP のエスケープ文字
1. PHPのエスケープ文字とは
ストリング(String / 文字列)の中に、そのままでは記述できない「不正な文字」を挿入したい場合には、エスケープ文字(Escape character)を使用します。
PHPにおけるエスケープ文字は、バックスラッシュ(Backslash) \ と、その後に続く挿入したい文字の組み合わせで構成されます。
不正な文字の典型的な例は、ダブルクォート(Double quotes)で囲まれた文字列の中に、さらにダブルクォートを含めるケースです。
1.1 エラーが発生する例
以下のコードを実行しようとすると、構文エラーが発生します。
// この記述はエラーになります
$x = "私たちは北から来た、いわゆる "バイキング" です。";
echo $x;この問題を解決するために、エスケープ文字 \" を使用します。
1.2 エスケープ文字による修正例
// エスケープ文字を使用して正しく表示
$x = "私たちは北から来た、いわゆる \"バイキング\" です。";
echo $x;2. エスケープ文字の一覧
PHPで使用される主なエスケープ文字(エスケープシーケンス)は以下の通りです。これらは主にダブルクォートで囲まれた文字列内で有効に機能します。
| コード | 結果(出力内容) |
|---|---|
\' | シングルクォート |
\" | ダブルクォート |
\$ | PHPのバリアブル($記号そのもの) |
\n | 改行(New Line) |
\r | キャリッジリターン(Carriage Return) |
\t | タブ(Tab) |
\f | フォームフィード(Form Feed) |
\ooo | 8進数表記(Octal value) |
\xhh | 16進数表記(Hex value) |