PHP: 文字列を生成する

文字列を生成

PHPで文字列を生成する場合は、"(ダブルクォート) または '(シングルクォート)で囲みます。

// ダブルクォート
$s = "Hello World!";

// シングルクォート
$s = 'Hello World!';

個人でプログラム開発をする場合は、 ダブルクォートとシングルクォートのどちらを使うは好みの問題なので自由です。 チームの一員として開発する場合は、コード規約に従って使ってください。

変数展開したい場合は"(ダブルクォート)を使います。 '(シングルクォート)では変数展開できません。
関連記事: 変数の値を埋め込む

文字列中にクォートを使いたい場合

文字列中にクォートを使いたい場合は、 もう一方のクォートを使うと便利です。
例えば、文字列中にダブルクォートを使いたい場合は、 文字列全体をシングルクォートで囲みます。

// 文字列中にダブルクォートを使う
$s = '<a href=""></a>';

echo $s . " \n";  // <a href=""></a>

// 文字列中にシングルクォートを使う
$s = "I'm fine";

echo $s . " \n";  // I'm fine

もう一方のクォートを使わない場合は「\」記号でエスケープする必要があります。

// 「\」記号でエスケープ
$s = "<a href=\"\"></a>";

echo $s . " \n";  // <a href=""></a>

// 「\」記号でエスケープ
$s = 'I\'m fine';

echo $s . " \n";  // I'm fine