関数の返された文字列に基づいてクラスの新しいインスタンスを作成するワンライナー (はい、大好きです) はありますか?
$obj = new {functionThatReturnsAStringValue()}();
私はあなたが何を望んでいるのか理解していますが、私はあなたがそのようにすることができると思います:
$obj = ($class = functionThatReturnsAStringValue()) ? new $class() : null;
function getObject()
{
return 'DateTime';
}
$datetime = call_user_func(function ($obj) { return new $obj; }, getObject());