在 Symfony 中输入提示 json 对象

yvo*_*hin 2 php json symfony symfony-2.3

在我的 Symfony 2.3 项目中,我有一个 curl 函数,它从 API 接收 JSON 数据并将这些数据作为参数传递给另一个函数。目前,接受 JSON 对象的函数如下所示:

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

我想向 $data 参数添加一个类型提示,以表明这是一个 JSON 对象,但“JSON”类型似乎不存在。有没有可以工作的类型提示?

小智 6

PHP 不支持 JSON 作为类型。$data 将作为字符串出现并在您对其调用 json_decode() 时转换为数组。您可以创建一个将 json 字符串作为参数并返回一个数组的方法。然后使用数组输入 hit updateCountries。