【发布时间】:2015-11-10 16:22:37
【问题描述】:
来自http://www.phpdoc.org/docs/latest/guides/types.html#primitives
似乎 PHPDoc 只识别类型 float。
看到 PHP 是如何用 C/C++ 编写的,我想知道为什么它不提供 double 作为类型。
【问题讨论】:
-
double 是内部用于浮点数的类型....尝试对浮点值 (
$x = 1.2; echo gettype($x);) 执行 gettype()....但是 PHP 文档一直在谈论浮点数 -
PHPdoc 只识别浮点数,因为那是 PHP 的类型。为什么 PHP 支持这不是一个实际问题,因此并不真正适合 stackoverflow。它可能会吸引意见而不是答案(除非有人能找到几十年前的设计文档来解释当时做出的实施决策)。
-
出于同样的原因,它不提供枚举或指针。
-
我想我主要关心的是这些值被视为双精度而不是浮点数。很高兴看到它被抽象为 double
-
@Dennis PHP 不保证浮点数的大小。它取决于平台。如果您对数字的精度有严格要求,请使用php.net/manual/en/ref.bc.php
标签: php phpdoc phpdocumentor2