這幾個變數判斷函數在PHP開發中用的其實挺多的,而且粗看上去都差不多,但其實還是有不少的區別的,如果搞不清楚,也許就會遺留一些潛在的bug, 包括我自已也遇到過這樣的坑,比如有一次我就遇到過用empty判斷出現的問題,前端是允許輸入0的,但是我用empty判斷的話就為真,我就直接給報錯了,所以這裡就 ...
這幾個變數判斷函數在PHP開發中用的其實挺多的,而且粗看上去都差不多,但其實還是有不少的區別的,如果搞不清楚,也許就會遺留一些潛在的bug, 包括我自已也遇到過這樣的坑,比如有一次我就遇到過用empty判斷出現的問題,前端是允許輸入0的,但是我用empty判斷的話就為真,我就直接給報錯了,所以這裡就不能用這個判斷了。我們先看下這幾個函數
sset — 檢測變數是否已設置並且非 NULL
empty — 檢查一個變數是否為空,以下的東西都被認作空
is_null — 檢測變數是否為 NULL
一 isset
判斷變數有無先定義,數組的鍵值有無存在等
empty
另外,PHP7有一個快捷判斷的方式就是 ??和 ?:語法,這個也要多註意下
通過上面的示例,應該瞭解這幾個的差異了,在開發的時候我們只要多註意下,就能選擇合適的判判函數了。
結論
有需要學習交流的友人請加入交流群的咱們一起,群內都是1-7年的開發者,希望可以一起交流,探討PHP,swoole這塊的技術 或者有其他問題 也可以問,獲取swoole或者php進階相關資料私聊管理即可
別忘了點贊哦,定期分享乾貨