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

标签 php arrays

$arr = array(); // is this line needed?
$arr[] = 5;

我知道它可以在没有第一行的情况下工作,但它通常包含在实践中。

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

我知道你也可以这样做:

 $arr = array(5);

但我说的是需要逐个添加项目的情况。

最佳答案

如果您不声明新数组,并且创建/更新数组的数据因任何原因失败,那么任何尝试使用该数组的 future 代码都会E_FATAL,因为该数组不会'不存在。

例如,foreach() 如果未声明数组且未向其中添加任何值,则会引发错误。但是,如果数组为空,则不会发生错误,就像您声明它一样。

关于php - 在用[]添加值之前是否需要声明PHP数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8246047/

相关文章:

java - 为什么我的 Java 方法会到达不存在的 int[0]?

c++ - 在 OpenCV 中绘制多边形?

javascript - 我如何在脚本中分配 php 定义常量值

arrays - bash中多维数组的长度

javascript - 使用 JavaScript 显示订单总计

php - Slim PHP 和服务器发送事件 (SSE)

javascript - 从对象内的 JavaScript 数组中获取第一个值

javascript - 这段代码如何在数组中搜索多个值?

php - 不能在一个查询中运行多个语句

php - 使用 PHP 正则表达式部分隐藏电子邮件地址