我在 PHPdocs 上阅读:
数据类型应该是有效的 PHP 类型(int、string、bool 等)”,这很好,但他们没有说明使用哪些字符串(例如 int、string、bool)来标识其他类型。
我猜他们使用 (cast) 语法来确定要用于注释的类型,但是 PHP 中的浮点之类的东西没有强制转换运算符,所以我不确定该使用什么。可能是浮点数,也可能是 fp。
有没有人有 PHP 中基本类型的明确列表以及应该在 PHPdocs 中使用什么字符串来识别它们?
这一切都在文档中列出:http: //phpdoc.org/docs/latest/references/phpdoc/types.html(原始链接已失效;现在链接到 Internet 存档副本)
对于浮点数,关键字是 (逻辑上足够) float
。
可识别以下关键字:
string,此类型适用的元素是二进制字符串。
integer或int,此类型适用的元素是整数或整数。
boolean或bool,此类型适用的元素仅具有状态 true 或 false。
float或double,此类型适用的元素是连续的或实数。
object,此类型适用的元素是未确定类的实例。
混合,此类型适用的元素可以是此处指定的任何类型。在编译时不知道将使用哪种类型。
array,此类型适用的元素是一个值数组,有关更多详细信息,请参阅数组部分。
resource,此类型适用的元素是根据 http://www.php.net/manual/en/language.types.resource.php的 PHP 定义的资源。
void,这种类型通常只在定义方法或函数的返回类型时使用。基本定义是使用此类型指示的元素不包含值,用户不应依赖任何检索到的值。
null,此类型适用的元素是 NULL 值,或者从技术角度来说,不存在。
与 void 相比,一个很大的不同是这种类型用于所描述的元素可能在任何给定时间包含显式 NULL 值的任何情况。
callable,此类型适用的元素是指向函数调用的指针。这可以是 PHP 手册中定义的任何类型的回调
(死链接)。http://php.net/manual/en/language.pseudo-types.php
false或true,应用此类型的元素将具有值 true 或 false。此元素不会返回任何其他值。
此类型通常与另一种类型结合使用,以指示可能返回 true 或 false 而不是其他类型的实例。
self,此类型适用的元素与最初包含的文档元素属于同一类或其任何子项。