【发布时间】:2019-03-26 07:56:58
【问题描述】:
是否有一种标准方法来键入提示 stdClass 上存在的属性?
例如,我使用一些 API 并获得 JSON 响应。然后我用json_decode 解析它,但我希望IDE 知道这个stdClass 对象有什么属性。
我试过这样做:
$obj = json_decode($jsonResponse);
/** @var $obj \stdClass */
/** @property String $obj->prop */
但 PhpStorm 仍然无法识别 $obj 具有属性 prop。
有没有办法让它工作?
【问题讨论】:
-
/** @property String $obj->prop */-- 它不能那样工作。您有 2 个选项:1) 只需使用您想要的任何字段,IDE 不应警告您未知字段,因为它是stdClass实例。 2) 仅为 IDE 创建一些假类,并在您的类型提示中使用它而不是\stdClass。
标签: php phpstorm type-hinting