0

有人可以解释为什么 Zend_Date_DateObject 在返回它之前检查其时间戳属性的类型(并将其转换为 int 或 string ...

    protected function getTimestamp()
    {
        if ($this->_unixTimestamp === intval($this->_unixTimestamp)) {
            return (int) $this->_unixTimestamp;
        } else {
            return (string) $this->_unixTimestamp;
        }
    }

这似乎很奇怪,但一定有一些逻辑是这样的??

4

1 回答 1

0

根据他们的 svn 日志:

> svn log http://framework.zend.com/svn/framework -r 2773
------------------------------------------------------------------------
r2773 | gavin | 2007-01-15 19:22:51 +0200 (Mon, 15 Jan 2007) | 5 lines

* consistency updates
* bug fixes
* updates for DateObject unit tests to work with recent changes
  (10 Errors, 3 Failures yet to fix)

------------------------------------------------------------------------

添加了一些执行此(字符串/整数)行为的测试。所以我想说这只是为了让他们的单元测试遵守。

于 2012-08-21T07:38:00.250 回答