次のことを一行で行うことは可能ですか?たとえば、$obj=new "entry_{$type}";
Thanksのようなもの
$class="entry_{$type}";
$obj=new $class();
次のことを一行で行うことは可能ですか?たとえば、$obj=new "entry_{$type}";
Thanksのようなもの
$class="entry_{$type}";
$obj=new $class();
はい。ただし、本当に必要な場合に限ります。少し厄介です:
$obj = new ${!${''}="entry_$type"}();
From: Code-Golf: 1 行の PHP 構文
PHP は最終的に、抽象構文木を使用する適切なパーサーに移行したいと考えています。これにより、たとえば、現在防止されている構文の穴が狭まる可能性がありますnew ("entry_$type")()
。