6

番号を変数名として使用することはできませんよね? しかし、これは機能します

 ${4} = 444;
 echo ${4};

質問: この構文を使用すると、これはどの程度正当化されますか? これに関する情報はドキュメントのどこにありますか? 見つかりませんでした。

4

4 に答える 4

8

構文については、可変変数で説明しています。いいえ、この構文を使用することは「正当化」されません。絶対にこれを行うべきではありません。数値を変数名として使用する正当な理由はありません。

于 2012-10-03T12:58:21.253 に答える
3

括弧内の変数は、構文に関係なく有効 (変数変数) と見なされます。

${'sad asda sda'} = 444;
echo ${'sad asda sda'};
// still works.
于 2012-10-03T12:59:10.653 に答える
1

これも機能します

$_4 = 444;
echo $_4;  //output 444.
于 2012-10-03T13:01:36.580 に答える