PHP 7 有一个新特性,即返回类型声明。
我们可以返回一个“字符串”类型,如:
function myFunction ($a) : string { }
我们还可以返回一个“数组”类型,如:
function myFunction ($a) : array { }
但是我们如何声明一个“JSON”类型的响应呢?
请您参考如下方法:
JSON 不是 PHP 中的原生数据类型,而是结构化字符串。因此,如果您的函数返回 JSON,则您将返回一个字符串。
所以function myFunction ($a) : string { }
会是正确的。
如果你想进一步描述返回,你应该使用文档。
/**
* @return string $jsonString The returned string contains JSON
*/
function myFunction ($a) : string { }
PHP 中的序列化对象也是如此。序列化对象是结构化字符串。