這幾個變數判斷函式在PHP開發中用的其實挺多的,而且粗看上去都差不多,但其實還是有不少的區別的,如果搞不清楚,也許就會遺留一些潛在的bug, 包括我自已也遇到過這樣的坑,比如有一次我就遇到過用empty判斷出現的問題,前端是允許輸入0的,但是我用empty判斷的話就為真,我就直接給報錯了,所以這里就不能用這個判斷了,我們先看下這幾個函式
sset — 檢測變數是否已設定并且非 NULL
empty — 檢查一個變數是否為空,以下的東西都被認作空

is_null — 檢測變數是否為 NULL
一 isset
判斷變數有無先定義,陣列的鍵值有無存在等
empty

另外,PHP7有一個快捷判斷的方式就是 ??和 ?:語法,這個也要多注意下

通過上面的示例,應該了解這幾個的差異了,在開發的時候我們只要多注意下,就能選擇合適的判判函式了,
結論

有需要學習交流的友人請加入交流群的咱們一起,群內都是1-7年的開發者,希望可以一起交流,探討PHP,swoole這塊的技術 或者有其他問題 也可以問,獲取swoole或者php進階相關資料私聊管理即可
別忘了點贊哦,定期分享干貨
點此加入該群
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91805.html
標籤:PHP
