0

これは単純だがトリッキーだ

質問は、次の 2 つの IF ステートメントの比較に違いはありますか (引用符に注意)

if ($retry_type == 'new')

if ($retry_type == "new")

私は違いがあることを知っています

printf("something $var")

printf('something $var')
4

3 に答える 3

2

次の例を検討してください。

var_dump('new' === "new");

それを実行します。それを調べます。あなた自身の質問に答えてください。

于 2012-12-16T23:59:12.563 に答える
1

あなたの例では、違いはありません。

ただし、変数を補間する機能以外に、もう 1 つの違いがあります。単一引用符で囲まれた文字列では、何かを意味する唯一のエスケープ シーケンスは\'\\です。その他はすべて無視されます。たとえば、'\n'実際にはバックスラッシュと「n」で構成さ"\n"れますが、改行として解釈されます。

于 2012-12-17T00:10:08.780 に答える
1

いいえ。文字列は文字列です。

唯一の例外は、二重引用符を使用する場合、$variables もスローできることです。

于 2012-12-16T23:58:39.313 に答える