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

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

青灯夜游
青灯夜游オリジナル
2020-10-30 16:33:572945ブラウズ

違い: PHP は一重引用符で囲まれた変数を解析しませんが、変数名をそのまま出力します。PHP は二重引用符で囲まれた変数を解析します。一重引用符は変数の解析を考慮する必要がないため、解析速度は二重引用符よりも速くなります。

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

多くのコードを見ると、文字列の内容を含めるために一重引用符または二重引用符が使用されることがあります。では、PHP における二重引用符と一重引用符の違いは何でしょうか?次の記事で紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

#phpにおける二重引用符と一重引用符の違い

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

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

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;;
?>

②変数の異なる解析

一重引用符文字列内にある変数は変数値に置き換えられません。つまり、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;
?>

③解析速度が異なります

一重引用符は変数の解析を考慮する必要がなく、二重引用符よりも高速です。

補足:


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

使用法の概要:

変数や一重引用符 (') とバックスラッシュ (\) を文字列に追加する必要がない場合は、次のようにしてください。一重引用符 文字列を引用符で囲むと、変数の二重引用符のチェック、エスケープ、解析が不要になります。変数を含める場合は、操作を簡素化するために二重引用符を使用します。可能であれば一重引用符を使用し、複雑な場合は中括弧で囲みます。

関連する推奨事項:

php トレーニング

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

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