在php中增加不初始化数组值[重复]

2024-03-18

海伊 我有一个 foreach 循环,将数组键添加到另一个数组。我想知道增加(使用 ++)和取消初始化元素是否安全。 目前我的代码是:

foreach($SociBdP as $id=>$socio)
{
    if(!isset($provenienza[$option_name]))
        $provenienza[$option_name]=0;
    $provenienza[$option_name]++;
}

我想知道这样做是否安全

foreach($SociBdP as $id=>$socio)
{
    $provenienza[$option_name]++;
}

或者如果存在数组的默认值不为 0 的风险(例如在 C++ 中)


虽然它是一个记录的行为 http://www.php.net/manual/en/language.variables.basics.php你可以信任:

PHP 中没有必要初始化变量,但它是一个 非常好的做法。未初始化的变量有一个默认值 它们的类型取决于它们使用的上下文 - 布尔值 默认为假,整数和浮点数默认为零、字符串(例如 echo 中使用的)被设置为空字符串,数组变为空 大批。

...它也会阻止您受益于通知,因为您需要降低您的错误报告 http://php.net/error_reporting设置,以便它们不会出现在开发阶段:

var_dump($foo);
Notice: Undefined variable: foo in D:\tmp\borrame.php on line 3
NULL

通知常常被新人视为烦恼,但实际上它们是发现愚蠢的拼写错误的绝佳工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在php中增加不初始化数组值[重复] 的相关文章

随机推荐