首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON的PHP7返回类型

JSON的PHP7返回类型
EN

Stack Overflow用户
提问于 2018-09-05 18:30:16
回答 2查看 3.3K关注 0票数 4

PHP7有一个新特性,那就是返回类型声明。

我们可以像这样返回a 'string‘类型:

代码语言:javascript
复制
function myFunction ($a) : string  { }

我们也可以像这样返回一个“数组”类型:

代码语言:javascript
复制
function myFunction ($a) : array  { }

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-05 18:35:52

JSON在PHP中不是原生数据类型,它是一个结构化字符串。因此,如果您的函数返回JSON,则返回的是一个字符串。

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

如果你想进一步描述返回,你应该使用docs。

代码语言:javascript
复制
/**
 * @return string $jsonString The returned string contains JSON
 */
function myFunction ($a) : string  { }

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

票数 18
EN

Stack Overflow用户

发布于 2019-09-09 22:00:18

代码语言:javascript
复制
class PropertyNormalizer
{
    /**
     * @param Object $doc
     * @return NormalisedProperty
     */
    public function normalize(Object $doc): Object
    {
        $property = new NormalisedProperty($doc);
        // ... 
        return $property;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52182954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档