在phpDoc中,如何编写一个我不知道的类';我还不知道会不会被退回?

在phpDoc中,如何编写一个我不知道的类';我还不知道会不会被退回?,php,phpdoc,Php,Phpdoc,下面是Base.php和类Base的代码 /** * @return ? */ public static function withId($id, $class = __CLASS__) { $instance = new $class($id); if ($instance->getId() == self::ID_OF_UNKNOWN_USER) { $instance = null; } return $instance; }

下面是Base.php和类Base的代码

/**
 * @return ?
 */
public static function withId($id, $class = __CLASS__)
{
    $instance = new $class($id);
    if ($instance->getId() == self::ID_OF_UNKNOWN_USER) {
        $instance = null;
    }
    return $instance;
}
其他类将扩展此类。在调用withId()并将类名作为$class传递之前,我使用后期静态绑定来确定应该创建谁


返回的类可以是Base或其任何子类。如何在phpDoc中标记它?

这看起来有点像工厂模式,在这种情况下,用户代码不应该知道返回的具体类。通常,您会使用抽象类或接口和程序来实现这一点。在这种情况下:

/**
 * @return null|Base
 */

无法使用运行时在docstring(静态)中生成的值。

这看起来有点像工厂模式,在这种情况下,用户代码不应该知道返回的具体类。通常,您会使用抽象类或接口和程序来实现这一点。在这种情况下:

/**
 * @return null|Base
 */
无法使用运行时在docstring(静态)中生成的值

返回的类可以是Base或其任何子类。我如何在phpDoc中标记它

直截了当

/**
 * @return Base
 */
返回的类可以是Base或其任何子类。我如何在phpDoc中标记它

直截了当

/**
 * @return Base
 */