开发者社区 问答 正文

在使用[]添加值之前是否需要声明PHP数组?

$arr = array(); // is this line needed? $arr[] = 5; 我知道没有第一行就可以使用它,但是通常会在实践中包含它。

是什么原因?没有它不安全吗?

我知道您也可以这样做:

$arr = array(5); 但我说的是您需要一一添加项目的情况。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 19:26:15 411 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果您不声明新数组,并且创建/更新数组的数据由于任何原因而失败,那么以后尝试使用该数组的任何代码都将E_FATAL因为该数组不存在。

    例如,foreach()如果未声明该数组且未添加任何值,将抛出错误。但是,如果数组只是空的,则不会发生任何错误,就像您声明它的情况一样。

    2020-02-08 19:26:26
    赞同 展开评论
问答分类:
问答标签:
问答地址: