PHP では、文字列の定義に英語の一重引用符 '' または英語の二重引用符 '' を使用できます。
ただし、文字列の定義には同じ種類の一重引用符または二重引用符を使用する必要があります。たとえば、「Hello 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 で一重引用符を使用します。
要するに、実際の状況、利便性、使用方法によって異なります。