これは単純だがトリッキーだ
質問は、次の 2 つの IF ステートメントの比較に違いはありますか (引用符に注意)
if ($retry_type == 'new')
と
if ($retry_type == "new")
私は違いがあることを知っています
printf("something $var")
と
printf('something $var')
これは単純だがトリッキーだ
質問は、次の 2 つの IF ステートメントの比較に違いはありますか (引用符に注意)
if ($retry_type == 'new')
と
if ($retry_type == "new")
私は違いがあることを知っています
printf("something $var")
と
printf('something $var')
次の例を検討してください。
var_dump('new' === "new");
それを実行します。それを調べます。あなた自身の質問に答えてください。
あなたの例では、違いはありません。
ただし、変数を補間する機能以外に、もう 1 つの違いがあります。単一引用符で囲まれた文字列では、何かを意味する唯一のエスケープ シーケンスは\'
と\\
です。その他はすべて無視されます。たとえば、'\n'
実際にはバックスラッシュと「n」で構成さ"\n"
れますが、改行として解釈されます。
いいえ。文字列は文字列です。
唯一の例外は、二重引用符を使用する場合、$variables もスローできることです。