我看這個(gè)commit里邊有一處修改是將全部intval()改為了 (int) 一臉蒙蔽 https://github.com/walkor/workerman/pull/877/commits/7ca1782358e40f81a723250ee85ccfd05b78a50e
一個(gè)是函數(shù),一個(gè)是語言特性,(int)更快
好像快不了多少 我剛剛測(cè)試 1000w次 他倆就差 0.01秒左右
php5會(huì)有幾倍的差距,高版本應(yīng)該優(yōu)化了。如果是轉(zhuǎn)十進(jìn)制,(int)是推薦的寫法,intval第二個(gè)參數(shù)可以指定轉(zhuǎn)換的進(jìn)制。
歐克歐克
無任何區(qū)別
但是搞不懂為啥要改成這種方案 我還以為是不是有啥黑科技
用(int)方便,但是要注意運(yùn)算符優(yōu)先級(jí),(int)的優(yōu)先級(jí)幾乎是最高的,所以遇到表達(dá)式必定是(int)(表達(dá)式),此時(shí)和用函數(shù)一樣需要用括號(hào)包裹,就談不上方便了。
受教了
你這個(gè)什么版本控制軟件?
github