Подсказка для свойств stdClass? - PullRequest
0 голосов
/ 22 октября 2018

Существует ли стандартный способ подсказки типа для свойств, существующих в stdClass?

Например, я использую некоторый API и получаю ответ JSON.Затем я анализирую его с помощью json_decode, но хочу, чтобы среда IDE знала, какие свойства имеет этот объект stdClass.

Я попытался сделать это так:

$obj = json_decode($jsonResponse);
/** @var $obj \stdClass */
/** @property String $obj->prop */

НоPhpStorm по-прежнему не распознает, что $obj имеет свойство prop.

Есть ли способ заставить это работать?

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете создать класс, который будет наследовать stdClass и будет описывать свойства.Объект ответа может быть преобразован в него.Например:

/**
 * @property string $prop
 */
class SomeClass extends stdClass
{
}

$obj = json_decode($jsonResponse);
$obj = (SomeClass)$obj;
...