开发者社区> 问答> 正文

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

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

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

我知道您也可以这样做:

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

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

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

    2020-02-08 19:26:26
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载