【问题标题】:Type hinting json object in Symfony在 Symfony 中键入提示 json 对象
【发布时间】:2018-05-09 20:53:51
【问题描述】:

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

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

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

【问题讨论】:

  • 但是你的 $data 是一个字符串,而不是一个 php 对象。

标签: php json symfony symfony-2.3


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-03-28
    • 2019-05-22
    • 2021-03-10
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 2016-12-24
    • 1970-01-01
    相关资源
    最近更新 更多