在编写最近的应用程序时,我不小心在声明数组之前开始填充它。
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/