PHP 7具有一个新功能,即返回类型声明。
我们可以返回一个“字符串”,例如:
function myFunction ($a) : string { }
我们还可以返回一个“数组”,例如:
function myFunction ($a) : array { }
但是我们如何声明'JSON'类型的响应?
答案 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;
}
}