我有一些可能已定义或未定义的变量($isLoggedIn
布尔值),我正在尝试清除错误消息。我想知道是否有任何理由不应该使用错误抑制运算符:
if (@$isLoggedIn)
或者我是否应该首先检查变量是否存在:
if (isset($isLoggedIn)and$isLoggedIn)
在生产环境中,这两种方法有什么缺点/优点吗?两个语句的功能是相同的,并且不会因该变量未定义而导致问题。但它不应该被记录为错误。
根据我的经验,你永远不应该在个人层面上抑制错误。在您的生产环境中,将错误报告设置为 0 并将显示错误设置为关闭。当你在 6 个月内回来修复错误时,像这样的个人压抑是搬起石头砸自己的脚,忘记了它的存在,无法弄清楚为什么没有错误出现,但有些东西明显被破坏了。
在您的特定情况下,只需将 $isLoggedIn 设置为 false,然后在您当前实例化它的位置覆盖该值(我在这里假设代码结构)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)