在phpDoc中,如何编写一个我不知道的类';我还不知道会不会被退回?
下面是Base.php和类Base的代码在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; }
/**
* @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
*/