首页 > 解决方案 > PHP7 返回类型为 JSON

问题描述

PHP 7 有一个新特性是返回类型声明。

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

function myFunction ($a) : string  { }

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

function myFunction ($a) : array  { }

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

标签: phpphp-7

解决方案


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

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

如果您想进一步描述退货,您应该使用文档。

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

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


推荐阅读