PHPの文字列の覚書。
種類 | 変数の展開 |
---|---|
シングルクウォート文字列 | 展開されない |
ダブルクウォート文字列 | 展開される |
ヒアドキュメント | 展開される |
記号 | ダブルクウォート文字列 | シングルクウォート文字列’ |
---|---|---|
\n | ラインフィールド | メタ文字ではない |
\r | キャリッジリターン | メタ文字ではない |
\t | タブ | メタ文字ではない |
\\ | バックスラッシュ | [注] |
\$ | ドル記号 | メタ文字ではない |
\” | ダブルクォーテーション | メタ文字ではない |
\’ | メタ文字ではない | シングルクォーテーション |
シングルクウォート文字列でエスケープが必要なのは以下の場合。
シングルクウォート文字列では末尾以外の\はエスケープする必要はない。末尾で\をエスケープ\\する必要があるのは、末尾でエスケープしないと、文字列を囲むシングルクウォートをエスケープしてしまうため。
例)文字列 abc\を表す場合 ‘abc\\’ とする。’abc\’だと末尾の’がエスケープと判断されエラーになる。
末尾以外でエスケープ(\\)しても\\とは表示されず単に\が表示される。シングルクウォート文字列で\\を表示したい場合は\\\ とする。
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。