写给昨天的经历
昨天出去學(xué)習(xí)
跟一個PHP開發(fā)者,掙了半天
判斷一個數(shù)組中是否有設(shè)置過這個KEY的場景
對方堅持用array_key_exists() ,說isset只判斷value,不判斷key,在這個場景下會出錯
我說沒錯,array_key_exists會檢查鍵值的存在. 這個函數(shù)會返回TRUE,只要鍵值存在,即使值為NULL
但isset() 我們用的比較多,并且我感覺運(yùn)用場景會比較多,因為它會同時檢查鍵和值
對方一直堅持只會檢查value,不檢查KEY,有問題
我又重復(fù)說了近三次,你可以有時間試下,當(dāng)數(shù)據(jù)沒有KEY的時候報Undefined index的時候,你用isset,還報錯不
掙了很久,,,甚至對方抱了粗口,來了一句操
額,其實我感覺同行之間技術(shù)的交流很正常
https://www.imooc.com/video/4176?這里是幕課網(wǎng)對array_key_exists和isset性能的對比
對方說,如果值為NUll的時候才會返回什么
我說了一句flase,其實值是否為NULL的時候,我們都用?is_null了
昨天技術(shù)交流了2個半小時,前1個小時就問了差不多2個問題
可能他的問題都是開放式的,,,
爭議比較多,其實在不同的業(yè)務(wù)場景下,沒有哪個函數(shù)是最優(yōu)的,比如對方說合并數(shù)組的說法,有30-50個參數(shù)數(shù)組a,重新從a變成b 賦值,再來合并,沒說不可以,但這種方式,開銷上可能沒考慮過,為什么沒從一個數(shù)組中去處理,會foreach的方式去把KEY的對應(yīng)關(guān)系處理好呢
最后的時段,我的腦子一直哄哄的,,,嗓子已經(jīng)完成亞了,說話可以這么理解,完全靠喊了
直接去醫(yī)院~
現(xiàn)在這個時間我嗓子還是靠喊,早上開早會,領(lǐng)導(dǎo)聽到我的聲音,都震驚了,,,
我也很震驚,現(xiàn)在說話靠練習(xí),因為怕說出來,別人聽不見,或者聽不懂~~~
總結(jié)
- 上一篇: JAVA从下载到浏览器运行完整篇,写给l
- 下一篇: 已知平行四边形面积为24平方厘米,求阴影