PHP 速習チュートリアル

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)
\ooo8進数表記(Octal value)
\xhh16進数表記(Hex value)