海伊
我有一个 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(使用前将#替换为@)