PHP7返回类型为JSON

时间:2018-09-05 10:30:16

标签: php php-7

PHP 7具有一个新功能,即返回类型声明。

我们可以返回一个“字符串”,例如:

function myFunction ($a) : string  { }

我们还可以返回一个“数组”,例如:

function myFunction ($a) : array  { }

但是我们如何声明'JSON'类型的响应?

2 个答案:

答案 0 :(得分:5)

JSON不是PHP中的本机数据类型,而是结构化字符串。因此,如果您的函数返回JSON,则您将返回一个字符串。

所以function myFunction ($a) : string { }是正确的。

如果要进一步描述退货,则应使用文档。

/**
 * @return string $jsonString The returned string contains JSON
 */
function myFunction ($a) : string  { }

PHP中的序列化对象也是如此。序列化的对象是结构化的字符串。

答案 1 :(得分:0)

class PropertyNormalizer
{
    /**
     * @param Object $doc
     * @return NormalisedProperty
     */
    public function normalize(Object $doc): Object
    {
        $property = new NormalisedProperty($doc);
        // ... 
        return $property;
    }
}