二重引用符内のフィールドはコンパイラーによって解釈され、HTML コードとして出力されます。
‘ ‘ 一重引用符内の単語は解釈されず、直接出力されます。
文字通りの意味から、単一引用符の方が二重引用符よりも高速であることがわかります。
例:
$abc='私の名前はトメ';
echo $abc //結果はこうなります: 私の名前はトムです
echo ‘$abc’ //結果は
ABC
echo “$abc” //結果は次のとおりです: 私の名前はトムです
特に MYSQL ステートメントを使用する場合、二重引用符と一重引用符の使用法が初心者にとって混乱を招く可能性があります。ここで例を示します。
クエリ条件に定数が使用されているとします。例:
select * from abc_table where user_name=’abc’;
SQL ステートメントは次のように記述できます:
SQLstr = “select * from abc_table where user _name= ‘abc’” ;
クエリ条件に変数が使用されているとします。例:
$user_name = $_REQUEST['user_name'] //文字列変数
;または
$user=array ("name"=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//配列変数
SQL ステートメントは次のように記述できます:
SQLstr = “select * from abc_table where user_name = ‘ $user_name .
SQLstr = “select * from abc_table where user_name = ‘ $user["name"] .比較:
SQLstr=”select * from abc_table where user_name = ‘ abc ‘ ” ;
SQLstr=”select * from abc_table where user_name =’ ” $user _name .
SQLstr=”select * from abc_table where user_name =’ ” . $user["name"] .
SQLstrは以下の3つの部分に分解できます:
1: “select * from table where user_name = ‘ ” //SQL文を修正
2: $user //変数
3:「」「」
文字列の 1、2、3 の部分を「.」で接続します
====
1. まず、PHP におけるすべての単語 (実際にはシンボルと呼ぶべきもの) のカテゴリーを考えます。
1. PHP と mysql のキーワードと関数。たとえば、echo、print、mysql_connect など。これらは引用符なしで指定する必要があります。2. 定数 初心者はあまり使用しないかもしれませんが、定数の利点は、グローバルであることと、関数を貫通することです。しかし、初心者は当面は定数を無視できます。
3. 変数 先頭に「$」が付いているものは変数で、文字列や数値、論理値(true/false)などを変数に設定することもできます。値のセット (配列、オブジェクトなど) を表します4. 値 通常、代入文 $a='abc' では、右側の 'abc' が値です。
5. 関数のパラメータ (括弧内) は定数、変数、値です。
変数(定数)と値の関係は、まさに次のような状況です。「色」と「赤」、
「長さ」と100、
「日付」と2007年10月25日」
2. PHP 引用符を使用する場合
実際、引用符を使用する必要があるのは 4 番目の項目「値」だけであり、関数内の値だけが引用符を使用する必要があります。また、引用符を使用する必要があるのは文字列 (日付値は文字列と見なすことができます) の内容だけです。 . 数値 (使用可能かどうか)、true False (使用不可) の例外です。
例
3. シングルクォーテーションとダブルクォーテーションの違い
通常の状況では、この 2 つは共通です。ただし、内部変数の二重引用符は解析されますが、一重引用符は解析されません。
例そのため、内部に純粋な文字列のみがある場合は一重引用符を使用してください (変数など) 場合は二重引用符を使用することをお勧めします。
4. PHPの引用符が文字列内に現れた場合の対処法 - エスケープについて
たとえば、「私は天才です」と出力したいとします
このとき、エスケープは本来有用な記号を意味のない文字に変換するために使用する必要があります。
これは、シンボルがそれに続く文字を意味のないシンボルに変換するため、正常です。この場合、PHP パーサーは、シンボルの後の引用符を引用符としてまったく扱いません。同様に、セミコロンや$記号などの特殊記号をエスケープすることもできます。
5. 文字列の連結
これはやっかいな問題ですが、一般的に変数の値は二重引用符で囲むことができますし、文字列を重ね合わせる場合にも「.」が使われます。
複雑な状況では、中括弧を使用してこれを含めることができ、PHP はこれが完全なものであることを認識し、内側の引用符は外側の引用符間の関係に影響を与えません。HTML との混合も非常に簡単です。HTML では二重引用符を使用し、PHP では単一引用符を使用する習慣を身に付けると、先頭に単一引用符が追加されている限り、HTML コードの大きなセクションをコピーすることが容易になります。たとえ何百行もの HTML コードがあるとしても、PHP の引用符を心配する必要はありません。
PHP で引用符を使用する原則の概要1. 文字列値には引用符を使用します
2. PHPでは一重引用符を使用し、すべてのHTMLコードでは二重引用符を使用するようにしてください
3. 変数を含める場合は、操作を簡略化するために二重引用符を使用します
4. 複雑な場合は中括弧で囲みます