PHP7返回类型为JSON

mpa*_*cia 1 php php-7

PHP 7有一个新功能,它是一个返回类型声明.

我们可以返回类型'string',如:

function myFunction ($a) : string  { }
Run Code Online (Sandbox Code Playgroud)

我们也可以返回类型'数组',如:

function myFunction ($a) : array  { }
Run Code Online (Sandbox Code Playgroud)

但是,我们如何宣布"JSON"类型的响应呢?

Kho*_*oly 9

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

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

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

/**
 * @return string $jsonString The returned string contains JSON
 */
function myFunction ($a) : string  { }
Run Code Online (Sandbox Code Playgroud)

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