从函数返回值创建新的类实例 - 一行

sil*_*ire 4 php class

是否存在基于返回的函数字符串创建类的新实例的单行(是的,我喜欢它们)?

$obj = new {functionThatReturnsAStringValue()}();
Run Code Online (Sandbox Code Playgroud)

Bar*_*rif 6

我明白你想要什么,但我认为你可以这样做:

$obj = ($class = functionThatReturnsAStringValue()) ? new $class() : null;
Run Code Online (Sandbox Code Playgroud)