我有
abstract class A{
public static function getSingle($where = []) {
$classname = get_called_class();
$record = static::turnTheWhereIntoArecordFromDB($where);
$model = new $classname($record);
return $model;
}
}
class B extends A{
}
$x = B::getSingle();
$x
没有类型提示......我喜欢类型提示,所以我想要类型提示B
,而不是A
如何直接启用类型提示$x
?
我认为是这样的
public function getSingle($where = []) : ?get_called_class()
这显然行不通
有什么可以做的吗?