PHP でテキスト型データを定義するときは、一重引用符と二重引用符を使用します。それで、それらの違いを知っていますか?このレッスンでは、PHP における一重引用符と二重引用符の違いを学びます。

PHP 一重引用符と二重引用符の違い

一重引用符で指定されたデータの場合、PHP はコンテンツ全体をほぼ「そのまま」出力します。変数とほとんどのエスケープ シーケンスは解釈されません。例外として、バックスラッシュ (エスケープ文字) を使用して解釈させることができます。

ダブルクォートで指定したデータはそのままでは印刷されません。データに変数が含まれている場合、データは解釈されて評価されます。

PHP の一重引用符と二重引用符の例

一重引用符を使用したテキスト データ内の変数の使用

PHP は一重引用符で指定されたデータの内容をほぼそのまま出力すると述べました。一重引用符で定義したデータ内で変数を使用すると、変数のデータは出力されません。使用する変数名がそのまま出力されます。したがって、変数データを出力したい場合は、二重引用符を使用する必要があります。

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

引用符内での引用符の使用

引用符内で引用符を使用し、エスケープ シーケンスを使用しない場合、PHP は解析エラー レベルでエラー出力を返します。使用しているテキスト エディターまたは IDE の配色から、問題があることが簡単にわかります。

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

PHPエスケープ文字 このレッスンでは、主題 (エスケープ シーケンス) について説明します。

テキストデータでの変数の使用

もう 1 つの重要な点は、中括弧を使用して評価する変数の名前を分離することです。以下のようにテキスト(文字列)型のデータに変数を追加してみましょう。

$my_name = "Onur Özden";
echo "Benim adım $my_name";

読みやすさを考慮すると、そのような使用はお勧めできません。おすすめの使い方は以下の通りです。

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";