ホームページ  >  記事  >  バックエンド開発  >  PHPにおける一重引用符と二重引用符の違い

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

伊谢尔伦
伊谢尔伦オリジナル
2016-12-01 11:05:402702ブラウズ

PHP では、文字列の定義に英語の一重引用符 '' または英語の二重引用符 '' を使用できます。

ただし、文字列の定義には同じ種類の一重引用符または二重引用符を使用する必要があります。たとえば、「He​​llo World」と「Hello World」は不正な文字列定義です。

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

PHP では、二重引用符で囲まれた文字列に文字列変数を直接含めることができます。

一重引用符で囲まれた内容は常に通常の文字としてみなされるため、一重引用符で囲まれた内容はエスケープされず、より効率的です。

例:

$str='hello';
echo "str is $str"; //运行结果: str is hello
echo 'str is $str'; //运行结果: str is $str

phpでは、二重引用符で囲まれた変数($var)と特殊文字(rnなど)はエスケープされますが、一重引用符で囲まれた内容はエスケープされません(その方が効率的です) 。

使用に関しては、私は SQL 文字列に $sql = "SELECT * FROM table WHERE id = $id" と記述するのが好きでした。これにより、内部の $id はエスケープできますが、一重引用符はエスケープできません。

JavaScript では、一重引用符と二重引用符は、ペアで使用される限り区別されません。

JavaScript は HTML と頻繁にやり取りするため、HTML の属性の引用符をエスケープする必要がないため、私は主に JavaScript で一重引用符を使用します。
要するに、実際の状況、利便性、使用方法によって異なります。


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