浅谈php7 引入的“??“和 “?:“的区别
生活随笔
收集整理的這篇文章主要介紹了
浅谈php7 引入的“??“和 “?:“的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
很多人在代碼的編寫過程中都會大量使用三目運算,原因無它,只因為這樣可以是自己的代碼看起來更加簡潔高效!!!
不可否認,三目運算確實方便了"你,我,他".而為了使用方便php版本7 更是引入了"??" 和"?:"這樣簡寫的三目運算.
好了閑話少說,上示例:
通過以上示例我們可以得出以下結論:
$a ?? 0 等同于 isset($a) ? $a : 0。 $a ?: 0 等同于 $a ? $a : 0。 empty: 判斷一個變量是否為空(null、false、00、0、'0′、』這類,都會返回true)。 isset: 判斷一個變量是否設置(值為false、00、0、'0′、』這類,也會返回true)。嗯,整篇文章估計上面這四行是精華有用!!!哈哈>>>
希望本文的內容對大家的學習或者工作具有一定的參考學習價值,同時謝謝大家的支持
總結
以上是生活随笔為你收集整理的浅谈php7 引入的“??“和 “?:“的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于laravel 框架运行数据库迁移文
- 下一篇: vue中form表单支持回车键提交踩坑