【问题标题】:Why doesn't PHPDoc differentiate between a float and a double?为什么 PHPDoc 不区分浮点数和双精度数?
【发布时间】: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


【解决方案1】:

编写 PHP 实现的语言不会影响 PHP 识别的内容(C 没有 PHP 理解的字符串概念,但 PHP 有)。

floating point type 在 PHP 中被称为 float,因此为 php 构建的工具只识别该类型是有意义的。 PHP 浮点的内部/C 表示被抽象为 PHP 代码。有趣的是,PHP 中的浮点数通常存储在 C 双精度中。

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 2010-10-22
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多