PHP 中 if($args) 與 if(!empty($args)) 的區(qū)別

科技 未結(jié) 10 1983
tiyou
tiyou 2023-02-20 19:04

在編碼的時候經(jīng)常有個困惑,判斷一個變量非空:
方式1:if($args){...do something..}
方式2:if(!empty($args)) {...do something...}

這兩種方式的效果一樣嗎,在執(zhí)行效率上哪種更好一些?
多謝解答!

相關標簽:
10條回答
  • 2023-02-20 19:45

    大多數(shù)情況下!empty會更安全,它可以把unset變量作為參數(shù)的情況下也不會報錯,例如:

    0 討論(0)
  • 如果數(shù)組不存在元素2就會報錯。應該這樣寫

    0 討論(0)
  • 2023-02-20 19:52

    第二種方法下empty能夠處理未定義的參數(shù),可以避免警告。另外empty是指令而非函數(shù),運行效率并不會比第一種慢太多。

    0 討論(0)
  • 2023-02-20 19:52

    方式2:empty判斷非空值,空值包括

    0 討論(0)
  • 2023-02-20 19:56

    方式1: 涉及了類型轉(zhuǎn)換吧

    0 討論(0)
  • 2023-02-20 19:57

    第一種方法在$args未定義的情況下會出現(xiàn)警告,在PHP中出現(xiàn)任何Error都會造成不小的性能損失,這主要是因PHP存在錯誤處理機制造成的。

    0 討論(0)
提交回復
最新問題
女人安全期是什么時間不會懷孕 1
聯(lián)想thinkpad t540用途 4
孕期反應什么時候結(jié)束 1
奶瓶一邊吸一邊冒氣泡是奶嘴小了仍是進空氣了? 1
通輸卵管痛嗎多少錢 1
2022男籃亞洲杯直播 1
小米盒子3s/3c可以刷其他系統(tǒng)嗎?怎么刷? 2
杭州亞運會吉祥物哪里可以買? 1
輸卵管扭曲如何治療 1
海信本機名稱vidaa 1
猜你喜歡
易孕期出血能同房嗎,易孕期出血正常嗎
做試管月經(jīng)期空腹檢查什么
揚州一、二、三代試管費用總共多少?附費用清單參考
杭州做第三代試管嬰兒技術好嗎,高成功率生孩子多少錢!
廣州私立試管醫(yī)院排名前十!費用多少呢?
泰國試管嬰兒貴不貴?包含哪些!
遼寧做第三代試管嬰兒的好處、風險、價格這里都有,附試管價目表!
2024年哈爾濱做三代試管嬰兒價格指南
唐山第三代試管需要多少錢?4個成功案例弄懂錢去了哪兒
試管前期都是陰超檢查嗎,試管前檢查陰超有規(guī)定時間嗎
熱門文章
昆明做三代試管需要多少費用?從體檢到移植人均花費僅4萬
天津助孕中心公司哪家比較好?
宮外孕后做試管還是自然懷好?
2025年泰國做試管比較好的三家醫(yī)院靠譜嗎?展開了解具體情況!
女性抗精子抗體陽性可以試管嗎?
泰國三代試管嬰兒費用及成功率一覽
鄭州私立試管醫(yī)院排名已出,醫(yī)生教你如何選對醫(yī)院
單身女性泰國試管嬰兒費用大概多少?
成都能做三代試管私立機構名單一覽,這四家口碑值得信賴
2025年泰國試管嬰兒醫(yī)院推薦:成功率曝光
廣告合作方 廣告申請