文字列 : PHP

Pocket

PHPの文字列の覚書。

変数の展開

種類 変数の展開
シングルクウォート文字列 展開されない
ダブルクウォート文字列 展開される
ヒアドキュメント 展開される

PHPのメタ文字

記号 ダブルクウォート文字列 シングルクウォート文字列’
\n ラインフィールド メタ文字ではない
\r キャリッジリターン メタ文字ではない
\t タブ メタ文字ではない
\\ バックスラッシュ [注]
\$ ドル記号 メタ文字ではない
\” ダブルクォーテーション メタ文字ではない
\’ メタ文字ではない シングルクォーテーション

[注]シングルクウォート文字列でのエスケープ

シングルクウォート文字列でエスケープが必要なのは以下の場合。

  1. シングルクウォート => \’
  2. 文字列末尾の\ =>\\

シングルクウォート文字列では末尾以外の\はエスケープする必要はない。末尾で\をエスケープ\\する必要があるのは、末尾でエスケープしないと、文字列を囲むシングルクウォートをエスケープしてしまうため。
例)文字列 abc\を表す場合 ‘abc\\’ とする。’abc\’だと末尾の’がエスケープと判断されエラーになる。
末尾以外でエスケープ(\\)しても\\とは表示されず単に\が表示される。シングルクウォート文字列で\\を表示したい場合は\\\ とする。

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。