gpt4 book ai didi

PHP - 如何在启用 E_NOTICES 的情况下编写更好的代码?

转载 作者:行者123 更新时间:2023-12-04 06:54:29 25 4
gpt4 key购买 nike

我更喜欢在打开 E_NOTICES 的情况下进行开发,但是在处理数组索引时,我经常不得不编写过多的、过于冗长的代码。如何在启用 E_NOTICES 的情况下用更少的代码编写此代码。

禁止通知

if ($_REQUEST['some_key'] == 'bob')
{
}

没有通知被压制
if (array_key_exists('some_key', $_REQUEST) && $_REQUEST['some_key'] == 'bob')
{
}

最佳答案

我一般用 isset() , 而不是 array_key_exists() ,对于那种事情;这意味着使用这样的东西:

if (isset($_REQUEST['some_key']) && $_REQUEST['some_key'] == 'bob')
{
}

一些差异:
  • isset是一种语言结构,而不是函数——而且它的速度更快(无函数调用)
  • 请注意 isset将返回 false如果数据是 null ; array_key_exists将返回 true
  • 但这通常不是问题,尤其是在处理 GET/POST 参数时
  • 写起来更短(少几个字符)
  • 你可以使用类似 if (isset($_REQUEST['a'], $_REQUEST['b'], $_REQUEST['c']) 的东西,如有必要
  • 关于PHP - 如何在启用 E_NOTICES 的情况下编写更好的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699983/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com