2012/02/16

【PHP】シングルクォートとダブルクォートでの改行コードについて

さっきハマったのでメモ

PHPでは文字列をシングルクォートまたはダブルクォートで囲みますが、
それぞれ意味が違います。

まず、ダブルクォートは変数の展開や改行コードの認識を行いますが
シングルクォートでは行いません。
どういうことかというと

下記のコードで確認できます。
<?php
$a = 'test';

// 改行コード
echo "ダブルクォート改行:\r\n";
echo 'シングルクォート改行:\r\n';

echo "---------------------------------\r\n";

// 変数の展開
echo "ダブルクォート変数展開:$a\r\n";
echo 'シングルクォート変数展開:$a\r\n';
上記をブラウザで実行すると下記の結果が得られました。
ダブルクォート改行:
シングルクォート改行:\r\n
---------------------------------
ダブルクォート変数展開:test
シングルクォート変数展開:$a
結果より、改行コードを改行として認識させたい場合はダブルクォートで囲む 必要があります。 終わり

0 件のコメント:

コメントを投稿