0

次のことを一行で行うことは可能ですか?たとえば、$obj=new "entry_{$type}"; Thanksのようなもの

$class="entry_{$type}";
$obj=new $class();
4

1 に答える 1

4

はい。ただし、本当に必要な場合に限ります。少し厄介です:

$obj = new ${!${''}="entry_$type"}();

From: Code-Golf: 1 行の PHP 構文

PHP は最終的に、抽象構文木を使用する適切なパーサーに移行したいと考えています。これにより、たとえば、現在防止されている構文の穴が狭まる可能性がありますnew ("entry_$type")()

于 2013-02-16T18:34:33.753 に答える