2
A
回答
7
這是完全合法的,並被接受。如果$formErrorBag
沒有'email'
鍵,這是一個非常簡單和優雅的方式來避免提高E_NOTICE
。
1
空聚結操作的檢查值與isset()
,所以這樣的:
echo $formErrorBag['email'] ?? null;
等於:
if(isset($formErrorBag['email'])){
echo $formErrorBag['email'];
} else {
echo null;
}
我真的沒有看到的一點,你仍在執行的功能做從字面上看沒有任如果你這樣做是爲了避免提高E_NOTICE
,你可以簡單地用error_reporting()
關掉它,因爲你的方法有點違反了整個方面。
它在那裏警告您可能存在您的代碼中的錯誤,而不是找到抑制它的技術。
error_reporting(error_reporting()^E_NOTICE); // turn notices off keep remaining flags intact.
echo $array['doesnotexist'];
echo $array['etc'];
error_reporting(error_reporting() | E_NOTICE); // turn it back on.
相關問題
- 1. 空 - 結合運營商和運營商&&
- 2. 空 - 結合運營商
- 3. 空運營商C#
- 4. ç串聯操作VS +運營商
- 5. C#聯合運營商
- 6. 空傳播運營商
- 7. 右聯想與運營商:
- 8. 與+運營商聯繫
- 9. 重載運營商與空身奇蹟般地工作
- 10. 意義必須和運營商聯合
- 11. $和運營商正在聯合使用
- 12. 的XPath聯合運營商和內容
- 13. 或運營商與三元運營商
- 14. PHP的空聚結運營商
- 15. 不能使用「在」運營商在空
- 16. 差異增量運營商的工作與&和運營商
- 17. 與空值NOT EXISTS與其他運營商
- 18. 錯誤:運營商「&&」無權操作
- 19. 替代聯盟運營商
- 20. ORMLite聯盟運營商
- 21. 美國運營商(或任何運營商)對於美國運營商的空閒TCP超時
- 22. LIKE與運營商
- 23. PHPExcel與運營商
- 24. 與「ISIN」運營商
- 25. 聯成員運營商VS內嵌運營商C++
- 26. 操作數的數據類型NULL是最大運營商
- 27. C++使用「*」運營商沒有運營商這些操作數相匹配
- 28. ANTLRWorks:無法獲得運營商合作
- 29. 語法糖與空聚結運營商拋出
- 30. 結合&和*運營商
但是爲什麼?你能提供一個這樣的例子嗎? – Jerodev
只是這樣做,它逃脫了。 –
再次,你爲什麼要這樣做?如果'$ formErrorBag ['email']'爲空,這將已經返回null,你只是添加額外的代碼,這會讓你的應用程序變慢。 – Jerodev