首页 > 解决方案 > 如何在 PHP7+ 中动态指定可返回对象的类型?

问题描述

这是一个简短的问题:

PHP7+ 中有没有办法动态指定可返回对象的类型?

class SomeObject
{
   private $object;
   ...

   public function get() :? /* Return Dynamic Object Type */
   {
       return $this->object;
   }
   ...

   public function __construct(/* Receive Dynamic Object Type */)
   {
 
   }
}

当然,如果我直接设置对象类型它工作正常:

public function get() :? SomeObjectType
{
   return $this->object;
}

但是如果应该动态设置呢?

标签: php-7

解决方案


推荐阅读