C# や静的に型付けされた言語には適用されません。
好奇心のために、PHP で覚えていたこと (オンザフライで変数を作成すること) がまだ正しいかどうか試してみました。
それはまだ同じ PHP です。最後に使用したのは 2000 年でした。オンザフライで変数を生成できますが、お勧めとは言えませんが、グローバル変数を汚染し、同じ名前の既存の変数またはオブジェクトを破損する可能性があります。
https://ideone.com/nJDiou
<?php
class MyClass
{
private $v;
function __construct($x) {
$this->v = $x;
}
public function getValue() {
return $this->v;
}
}
$one = new MyClass("I'm tough!");
echo "The one: " . $one->getValue() . "\n";
$i = 0;
foreach(array("one","two","three") as $h) {
$$h = new MyClass("Says who? " . ++$i);
}
echo "The one: " . $one->getValue() . "\n";
echo $two->getValue() . "\n";
echo $three->getValue() . "\n";
echo "loop\n";
foreach(array("three","one","two") as $h) {
echo $$h->getValue() . "\n";
}
?>
出力:
The one: I'm tough!
The one: Says who? 1
Says who? 2
Says who? 3
loop
Says who? 3
Says who? 1
Says who? 2