ホームページ  >  記事  >  バックエンド開発  >  PHPの一重引用符と二重引用符の違いは何ですか

PHPの一重引用符と二重引用符の違いは何ですか

coldplay.xixi
coldplay.xixiオリジナル
2020-09-28 14:07:574208ブラウズ

php 一重引用符と二重引用符の違い: 1. エスケープ文字 [\] は一重引用符と二重引用符の両方で使用できますが、エスケープできるのは一重引用符と一重引用符で囲まれたエスケープ文字だけです。エスケープ文字自体; 2. 一重引用符で囲まれた文字列内にある変数は変数値に置き換えられませんが、二重引用符で囲まれた変数名は変数値に置き換えられます。

PHPの一重引用符と二重引用符の違いは何ですか

#一重引用符と二重引用符の違い:

1. エスケープ文字が異なります

エスケープ文字 (\) は一重引用符と二重引用符の両方で使用できますが、エスケープできるのは一重引用符と一重引用符で囲まれたエスケープ文字のみです。文字列を二重引用符 ("") で囲むと、PHP は特殊な文字列のエスケープ シーケンスをより多く理解します。

<?php
$str1 = &#39;\&#39;,\\,\r\n\t\v\$\"&#39;;
echo $str1,&#39;<br />&#39;;
  
$str2 = "\",\\,a\r\n\tb\v\$\&#39;";
echo $str2,&#39;<br />&#39;;
?>

2. 変数の異なる解析

一重引用符文字列内にある変数は、変数値に置き換えられません。つまり、PHP は一重引用符で囲まれた変数を解析せず、変数名をそのまま出力します。二重引用符で囲まれた文字列について最も重要なことは、その文字列内の変数名が変数値に置き換えられることです。つまり、二重引用符で囲まれた変数は解析できるということです。

<?php
$age = 20;
$str1 = &#39;I am $age years old&#39;;
$str2 = "I am $age years old";
echo $str1,&#39;<br />&#39;; // I am $age years old 
echo $str2,&#39;<br />&#39;; // I am 20 years old;
?>

3. さまざまな解析速度

一重引用符は変数の解析を考慮する必要がなく、二重引用符よりも高速です。一重引用符を使用することをお勧めします。 SQL ステートメントをつなぎ合わせる場合などに、二重引用符を使用する方が簡単です。

Backslash

//使用单引号
echo &#39; this \n is \r the blog \t of \\ zhoumanhe \\&#39;; 
//上面使用单引号输出的值是 this \n is \r the blog \t of \ zhoumanhe \
  
echo &#39;
&#39;;
echo "
";
  
//使用双引号
echo "this \n is \r the blog \t of \\ zhoumanhe \\"; 
//上面使用双引号输出的值是 this is the blog of \ zhoumanhe \

using sql

クエリ条件で定数が使用されていると仮定します。例:

select * from abc_table where user_name=&#39;abc&#39;;

SQL ステートメントは次のように記述できます:

SQLstr = “select * from abc_table where user _name= ‘abc&#39;” ;

変数がクエリ条件で使用されていると仮定すると、たとえば:

$user_name = $_REQUEST[&#39;user_name&#39;]; //字符串变量

または

$user=array (”name”=> $_REQUEST[&#39;user_name‘,"age"=>$_REQUEST[&#39;age&#39;];//数组变量

SQL ステートメントは次のように記述できます:

SQLstr = “select * from abc_table where user_name = ‘ ” . $user_name . ” ‘ “;
SQLstr = “select * from abc_table where user_name = ‘ ” . $user["name"] . ” ‘ “;

Compare:

SQLstr=”select * from abc_table where user_name = ‘ abc ‘ ” ;
SQLstr=”select * from abc_table where user_name =&#39; ” . $user _name . ” ‘ “;
SQLstr=”select * from abc_table where user_name =&#39; ” . $user["name"] . ” ‘ “;

SQLstr は次の 3 つの部分に分解できます:

1:”select * from table where user_name = ‘ ” //固定SQL语句
2:$user //变量
3:” ‘ ”

添付ファイル: echo '076402276aae5dbec7f672f8f4e5cc81'; html のタグは単一引用符と二重引用符の両方内で有効です。

PHP で引用符を使用する原則を要約します。

1. 文字列値には引用符を使用します。

2. 文字列値には単一引用符を使用してください。 PHP およびすべての HTML コード 二重引用符を使用します

3. 変数を含める場合は、操作を簡素化するために二重引用符を使用します

4. 複雑な状況では中かっこを使用します

PHP引用符と 1 つの用途は、テキスト ファイルを生成するために PHP を使用する必要がある場合です。改行文字 n は二重引用符で囲む必要があります。一重引用符は n を文字として直接出力します。

使用法の概要: 文字列に変数や一重引用符 (') とバックスラッシュ (\) を追加する必要がない場合は、二重引用符のチェックとエスケープが省略されるため、文字列を一重引用符で囲むようにしてください。 . および解析された変数の上の時間。可能な限り一重引用符を使用してください。

プログラミングについてさらに詳しく知りたい場合は、php training 列に注目してください。

以上がPHPの一重引用符と二重引用符の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。