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