我怎样才能避免这个“错误”:
基本上 docblocks forDataObject::get_one
说它返回 a DataObject
,这是真的,但大多数时候它是一个扩展 DataObject 的类 - 例如class HealthCheck extends DataObject
在这种情况下。
如果我写:
/** @var HealthCheck|null */
$a = DataObject::get_one(HealthCheck::class, ['Published' => true]);
return $a;
然后 scrutiziner 不会给我一个错误,但我确实想要 / 并且不能这样写。