intval() 与 (int) 有啥区别?

SillyDog

我看这个commit里边有一处修改是将全部intval()改为了 (int) 一脸蒙蔽
截图
https://github.com/walkor/workerman/pull/877/commits/7ca1782358e40f81a723250ee85ccfd05b78a50e

626 3 0
3个回答

liuxingke

一个是函数,一个是语言特性,(int)更快

  • SillyDog 2023-04-20

    好像快不了多少 我刚刚测试 1000w次 他俩就差 0.01秒左右

  • liuxingke 2023-04-20

    php5会有几倍的差距,高版本应该优化了。如果是转十进制,(int)是推荐的写法,intval第二个参数可以指定转换的进制。

  • SillyDog 2023-04-20

    欧克欧克

胡桃

无任何区别

  • SillyDog 2023-04-20

    但是搞不懂为啥要改成这种方案 我还以为是不是有啥黑科技

  • 胡桃 2023-04-20

    用(int)方便,但是要注意运算符优先级,(int)的优先级几乎是最高的,所以遇到表达式必定是(int)(表达式),此时和用函数一样需要用括号包裹,就谈不上方便了。

  • SillyDog 2023-04-21

    受教了

PHP甩JAVA一条街

你这个什么版本控制软件?

年代过于久远,无法发表回答
🔝