番号を変数名として使用することはできませんよね? しかし、これは機能します
${4} = 444;
echo ${4};
質問: この構文を使用すると、これはどの程度正当化されますか? これに関する情報はドキュメントのどこにありますか? 見つかりませんでした。
構文については、可変変数で説明しています。いいえ、この構文を使用することは「正当化」されません。絶対にこれを行うべきではありません。数値を変数名として使用する正当な理由はありません。
括弧内の変数は、構文に関係なく有効 (変数変数) と見なされます。
${'sad asda sda'} = 444;
echo ${'sad asda sda'};
// still works.
これも機能します
$_4 = 444;
echo $_4; //output 444.