JSON 的数据类型是什么?
What is the data type for JSON?
我正在根据 phpDocumentor 格式编写 php 方法。方法就是returnsjson,我当时写的是String。我想知道这是否正确?
/**
* This is a method returns json
* @return String
*/
public function _getJsonData() {
.....
}
是的,JSON 响应是一个字符串。
当然,这并没有说明这个字符串值实际传达的“含义”。
是...但不是。
就 PHP 的类型系统而言,returning JSON 函数是 returning 字符串,你是对的,这就是 phpDocumentor 的全部内容关心.
但是,按照惯例,内置类型始终是小写字母,前导大写字母表示 class 名称,因此您应该使用 @return string
而不是 @return String
.
另请注意,除非您需要代码在 PHP 的真正旧版本上 运行,否则您可以在函数签名本身中指定 return 类型:
public function _getJsonData(): string {
.....
}
此时,仅指定 @return string
是毫无意义的,但添加字符串的 描述 可能更有用:
/**
* @return string A string formatted in JSON ready for use with the frobulator
*/
public function _getJsonData(): string {
.....
}
我正在根据 phpDocumentor 格式编写 php 方法。方法就是returnsjson,我当时写的是String。我想知道这是否正确?
/**
* This is a method returns json
* @return String
*/
public function _getJsonData() {
.....
}
是的,JSON 响应是一个字符串。
当然,这并没有说明这个字符串值实际传达的“含义”。
是...但不是。
就 PHP 的类型系统而言,returning JSON 函数是 returning 字符串,你是对的,这就是 phpDocumentor 的全部内容关心.
但是,按照惯例,内置类型始终是小写字母,前导大写字母表示 class 名称,因此您应该使用 @return string
而不是 @return String
.
另请注意,除非您需要代码在 PHP 的真正旧版本上 运行,否则您可以在函数签名本身中指定 return 类型:
public function _getJsonData(): string {
.....
}
此时,仅指定 @return string
是毫无意义的,但添加字符串的 描述 可能更有用:
/**
* @return string A string formatted in JSON ready for use with the frobulator
*/
public function _getJsonData(): string {
.....
}