php - PHP 数组是否需要在使用前声明?

标签 php arrays associative-array

在编写最近的应用程序时,我不小心在声明数组之前开始填充它。

error_reporting ( E_ALL);  
$array['value'] = 'Test string';

我使用 E_ALL 错误报告并且没有抛出错误。这个对吗?如果是这样,在不声明实际数组的情况下声明数组值是否有任何问题? 也许它只是没有遵循良好的编程标准。

最佳答案

While writing a recent application I accidentally started filling an array before I had declared it.

PHP 是一种弱类型语言。你的陈述:

$array['value'] = 'Test string';

是关联数组的隐式声明(通过赋值)。因此,不会生成通知。

但是,如果你要写:

echo $array['value'];

在赋值之前,您会收到一个Undefined variable 通知。

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

相关文章:

php - 很简单的购物车,移除按钮

php - PDO 类中的调用值

java - 在Java中访问没有坐标的二维数组索引

c++ - "n"键在Lua表中有什么特殊含义吗?

java - 按值对元素进行排序的数据结构

php - 如何找到关联数组的总和

php - 在 zf1 , zf2 项目中使用相同的 session

php - 使用带有 PHP View 文件的 gulp 任务

javascript - 预期数组但在 Jest 中收到数组

php - 如何在php中为数组中的每个元素重复一个函数而不超时