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