これら2つの2つの「スペル」は同等ですか? ただ疑問に思っています。
user163408
質問する
85 次
2 に答える
6
${var}
文脈外は正しいかどうかのどちらかです。-のように文字列内で使用されている場合"foo ${var} bar"
は同じです。
コードで正しく使用されている場合${var}
は、正しくないため、${'var'}
代わりに使用する必要があります。
有効な使用例は次の${...}
とおりです。
次のような場合の文字列内
"ab${cd}e"
- すべての文字にスペースがない場合"${a['b']}"
- 配列で使用する場合変数名を動的にアセンブルしたい場合:
${'a_' . $i}
于 2012-05-27T22:00:19.930 に答える
1
かなり。唯一の違いは、中かっこの間に解析するコードを入力して、「変数」変数名を取得できることです。
元。
${'t'.'e'.'s'.'t'} = 'test'; // is the same as $test = 'test';
${substr('testaaa',0,4)} = 'test'; // the same
次のようなこともできます。
${ 'a' == 'b' ? 'Foo' : 'test' } = 'test'; //the same
これは本質的に次のものと同じです。
$var_name = substr('testaaa',0,4);
$$var_name = 'test';
于 2012-05-27T22:14:40.580 に答える