ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列の単一引用符と二重引用符の違いを簡単にまとめます。 Java 文字列には二重引用符があります。 文字列には二重引用符があります。

PHP 文字列の単一引用符と二重引用符の違いを簡単にまとめます。 Java 文字列には二重引用符があります。 文字列には二重引用符があります。

WBOY
WBOYオリジナル
2016-07-29 08:50:371593ブラウズ

今日友人から違いについて聞かれたので、ついでに復習しておきます。

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

  • " "二重引用符内のフィールドはコンパイラによって解釈され、HTML コードとして出力されます。
  • ' '一重引用符内の単語は解釈されず、直接出力されます。
  • 一重引用符の解析時間は、二重引用符の解析時間よりも高速です。
  • 一重引用符はエスケープ文字をサポートし、二重引用符はより多くのエスケープ文字をサポートします。

$hello= 3;
echo "hello is $hello"; // 打印结果:hello is 3 
echo 'hello is $hello'; // 打印结果: hello is $hello 
echo "hello is $hello\n"; // 打印结果: hello is 2 (同时换行) 
echo 'hello is $hello\n'; // 打印结果: hello is $hello\n

追記:
今日、PHP の一重引用符の問題について言及している外国人を見かけました。その抜粋は次のとおりです:
PHP 拡張機能 Vulcan Logic 逆アセンブラーをインストールすると、次のことがわかると書かれていました。 PHP で生成された中間コード、
最初は:

echo "This is a string"; 

は次のように変換されます:

ECHO    'This is a string' 

echo 'This is a string'; 

は同じです

 ECHO    'This is a string' 


PHP 生成される OPCODE は

echo "This is a $variable"; 


で、

INIT STRING ~0 

2 ADD_STRING  ~0 ~0 'This' 

3 ADD_STRING  ~0 ~0 ' ' 

4 ADD_STRING  ~0 ~0 'is' 

5 ADD_STRING  ~0 ~0 ' ' 

6 ADD_STRING  ~0 ~0 'a' 

7 ADD_STRING  ~0 ~0 ' ' 

8 ADD_VAR    ~0 ~0 !0 

9 ECHO      ~0 

echo "This is a " . $variable; 


になります。 を使用して接続すると、速度が大幅に速くなります。

上記では、二重引用符と文字列の内容も含め、PHP 文字列における単一引用符と二重引用符の違いについて簡単にまとめました。PHP チュートリアルに興味のある友人の役に立てば幸いです。

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