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

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

王林
王林オリジナル
2020-06-29 16:11:268025ブラウズ

php における一重引用符と二重引用符の違いは次のとおりです: 1. エスケープ文字の違い、2. 変数の解析の違い、3. 解析速度の違い。 PHP は一重引用符で囲まれた変数を解析しませんが、変数名をそのまま出力します。PHP は二重引用符で囲まれた変数を解析できます。

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 ステートメントをつなぎ合わせる場合など、二重引用符を使用した方が簡単な場合もあります。

//使用单引号
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 \

関連知識をさらに知りたい場合は、php中文网 にアクセスしてください。

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

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