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