4

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

$obj = new {functionThatReturnsAStringValue()}();
4

2 回答 2

6

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

$obj = ($class = functionThatReturnsAStringValue()) ? new $class() : null;
于 2013-03-29T18:53:09.353 回答
2
function getObject()
{
  return 'DateTime';
}

$datetime = call_user_func(function ($obj) { return new $obj; }, getObject());
于 2013-03-29T18:56:19.140 回答