【问题标题】:performance about string convert to int关于字符串转换为 int 的性能
【发布时间】:2011-11-18 08:55:16
【问题描述】:

如果我有类似的刺痛

$str = '515';

我想把它转成int,更好用

$str = $str * 1;

比使用

$str = intval($str);

哪个性能更好?

【问题讨论】:

    标签: php string performance int


    【解决方案1】:

    当你使用$str = $str * 1时,$str会先转换成整数再加1,这样就多了一步。

    此外,$str = intval($str);$str = $str * 1; 可读性强得多,

    您也可以只使用$str = (int)$str 的强制转换。

    【讨论】:

      【解决方案2】:

      使用(int) 转换值应该是最快的选项,因为 intval() 调用函数(性能开销很小)

      $str = (int)$str;
      

      更多信息请参见http://wiki.phpbb.com/Best_Practices:PHP#Typecasting

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-16
        • 2013-11-21
        • 1970-01-01
        • 1970-01-01
        • 2015-01-05
        • 1970-01-01
        • 1970-01-01
        • 2018-10-26
        相关资源
        最近更新 更多