トップ 言語 PHP 基礎編 文法 シングルクォーテーションとダブルクォーテーション

PHPのシングルクォーテーションとダブルクォーテーション

PHPのシングルクォーテーションとダブルクォーテーションについてまとめています。

PHPの文字列

PHPには標準で文字列を作成したり操作する機能が組み込まれています。 文字列は、任意の長さの文字を連結したものです。

PHPで文字列を扱う場合は文字列をシングルクォーテーション(')とダブルクォーテーション(")で囲みます。 変数に文字列を代入する場合は文字列をシングルクォーテーション(')とダブルクォーテーション(")の両方で囲んで代入することができます。

PHPにおけるシングルクォーテーション(')とダブルクォーテーション(")の違い

シングルクォーテーション(')とダブルクォーテーション(")にはもちろん違いがあり、 以下の違いをおさえておくと、使い分けられてこれらが便利に感じられます。

PHPのダブルクォーテーション(")

ダブルクォーテーションで囲んだ文字列中では、変数が展開されます。 ダブルクォーテーションで囲むとその中で変数やエスケープシーケンスが利用できます。

PHPのシングルクォーテーション(')

シングルクォーテーションで囲んだ場合は、ダブルコーテーションで囲んだ場合と違い、 文字列中で変数やエスケープシーケンスが利用できません。

ダブルクォーテーション内で利用できるエスケープシーケンス

PHPでは、ダブルクォーテーションで囲んだ場合、以下に示すようなエスケープシーケンスが利用できます。

PHPのダブルクォーテーション内で利用できるエスケープシーケンス
エスケープシーケンスエスケープシーケンスが表す文字
\"ダブルクォーテーション
\n改行
\r復改
\tタブ
\\バックスラッシュ
\$ドル記号
\{左波括弧
\}右波括弧
\[左角括弧
\]右角括弧
\0~\777まで8進数形式で表したASCII文字
\x0~\xFFまで16進数形式で表したASCII文字

PHPのシングルクォーテーション(')とダブルクォーテーション(")の挙動

以下ではPHPのシングルクォーテーション(')とダブルクォーテーション(")の挙動を見るサンプルプログラムを見ていきます。

サンプルソース

シングルクォーテーション(')とダブルクォーテーション(")の両方に変数とエスケープシーケンスを記述して、動作を見るサンプルソースです。

<?php
$hensuu = "World";
$str1 = "Hello $hensuu!\n";
$str2 = 'Hello $hensuu!\n';
print $str1;
print $str2;
print "\n";
?>

実行結果

PHPがインストールされている環境でphpコマンドを使用して実行します。 ここでは、sample.phpというファイル名で保存したソースファイルを実行しています。

$ php sample.php
Hello World!
Hello $hensuu!\n

まとめ

以上のようにPHPでは、ダブルクォーテーションで文字列を囲んだ場合はその中で変数やエスケープシーケンスが利用でき、 シングルクォーテーションで囲んだ場合は変数やエスケープシーケンスはそのままの文字として扱われます。

もっと知識を広げるための参考

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Bcc /Eclipse /gcc /gdb /g++ /JDK /JUnit /ZAP

技術・仕様
Ajax /CORBA /Java EE(旧称J2EE) /JNI

ライブラリ/Framework/CMS
jQuery /Lucene /MyBatis /RESTEasy /Spring /Struts /Seasar2 /WordPress

ITインフラ OSとミドルウェア
Linux /Windows /シェル
Apache/Tomcat /MySQL /Redis /Solr /vsftpd

ITインフラ PC 製品
ZOTAC

ITインフラ サーバー
Web公開サーバー構築

ITインフラ ネットワーク
プログラミング /機器 /構築

ITインフラ セキュリティ
公開サーバーのセキュリティ

SI
ホームページの作り方 /小さな会社のISMS

その他
IT用語 /ITスキル体系 /トレンド履歴

スポンサーリンク