転載元: http://developer.51cto.com/art/201105/263107.htm
プログラミング言語では、一重引用符であろうと二重引用符であろうと、それらはすべてPHPで非常に重要な役割を果たします。 言語についても同様です。 ASP と比較すると、PHP の引用符は使いやすいです。ASP では、データを変数に代入する場合は二重引用符を使用する必要があり、引用符の中で使用する場合は二重引用符のみを使用できます。二重引用符が使用されている場合、前の引用符の終わりとして扱われます。
しかし、PHP にはそのような制限はありません。変数に値を代入するには、一重引用符と二重引用符の両方を使用できますが、これらはペアで使用する必要があります。
PHPでは、変数を含まないテキストデータにのみ使用する場合、シングルクォーテーションとダブルクォーテーションの違いはありません。ただし、変数を使用する場合は、一重引用符と二重引用符には違いがあります。
PHP では、定義や他の記号を変換せずに、変数を二重引用符で直接置換できます。
例:
の場合、単一引用符と二重引用符には違いがあります。動作効率の観点から一般に、単一引用符を使用すると実行が速くなり、二重引用符を使用すると実行が遅くなります。その理由は、二重引用符はステートメント内に変数があるかどうかを最初に検索する必要があるためです。したがって、単一引用符は使用されません。ステートメント内で置換される変数がない場合は、一重引用符を使用してください。これは、プログラムの効率を上げることを常に考えてプログラムを書く習慣です。
ステートメント内の定義演算を変換する場合は、二重引用符を使用する必要があります。
たとえば、一重引用符を再定義する場合、次のように記述すると、
プログラムは、 He's name is Tom と表示します
SQL ステートメントのテキスト データは単一引用符で囲む必要があります。したがって、データ内に一重引用符が含まれている場合、データベースはデータの終わりとみなして、その後のデータは SQL ステートメントであるとみなします。当然、データベースのクエリ時に他のコンポーネントがエラーを報告します。 SQL ステートメントに書き込まれるテキスト データは、addslashes() 関数を使用して一重引用符に変換し、データを読み取るときにstripslashes() を使用して逆変換する必要があります。上記は、PHP におけるシングルクォーテーションとダブルクォーテーションの違いを、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。