Zend filter int - 为什么字符串优先

时间:2013-06-05 22:23:59

标签: php zend-framework

任何人都可以解释为什么Zend_Filter_Int首先将值转换为字符串然后转换为int,即:

public function filter($value)
{
    return (int) ((string) $value);
}

我看不出任何理由。

1 个答案:

答案 0 :(得分:0)

  

Zend_Filter_Int允许您转换包含的标量值   整数。

将传入的值转换为字符串只会强制传递标量值。

虽然我确信可以对标量值的构成进行史诗般的辩论。在这种情况下,任何可以作为字符串强制转换的都是标量。 :)