1

これら2つの2つの「スペル」は同等ですか? ただ疑問に思っています。

4

2 に答える 2

6

${var}文脈外は正しいかどうかのどちらかです。-のように文字列内で使用されている場合"foo ${var} bar"は同じです。

コードで正しく使用されている場合${var}は、正しくないため、${'var'}代わりに使用する必要があります。

有効な使用例は次の${...}とおりです。

  1. 次のような場合の文字列内"ab${cd}e"- すべての文字にスペースがない場合"${a['b']}"- 配列で使用する場合

  2. 変数名を動的にアセンブルしたい場合:${'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 に答える