Тип хинтинга объекта json в Symfony - PullRequest
0 голосов
/ 09 мая 2018

В моем проекте Symfony 2.3 у меня есть функция curl, которая получает данные JSON от API и передает эти данные в качестве параметра другой функции.В настоящее время функция, принимающая объект JSON, выглядит следующим образом:

public function updateCountries($data)
{
    foreach (json_decode($data, true) as $key => $value) {
        (do something)
    }
}

Я хотел бы добавить подсказку типа к параметру $ data, чтобы указать, что это объект JSON, но "JSON"Тип, кажется, не существует.Есть ли подсказка типа, которая будет работать?

1 Ответ

0 голосов
/ 10 мая 2018

PHP не поддерживает JSON как тип. $ data будет входить в виде строки и будет преобразован в массив, когда вы вызовете для него json_decode (). Вы можете создать метод, который принимает строку json в качестве аргумента и возвращает массив. Затем напечатайте хит updateCountries с массивом.

...