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

Rhy*_*hys 9 php arrays associative-array

在编写最近的应用程序时,我在我声明之前意外地开始填充数组.

error_reporting ( E_ALL);  
$array['value'] = 'Test string';
Run Code Online (Sandbox Code Playgroud)

我使用E_ALL错误报告并且没有抛出错误.它是否正确?如果是这样,在声明数组值而从未声明实际数组时是否存在任何问题?也许它只是没有遵循良好的编程标准.

web*_*ave 7

在编写最近的应用程序时,我在我声明之前意外地开始填充数组.

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

$array['value'] = 'Test string';
Run Code Online (Sandbox Code Playgroud)

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

但是,如果你要写:

echo $array['value'];
Run Code Online (Sandbox Code Playgroud)

在分配之前,你会收到Undefined variable通知.


Mat*_*ský 5

不,你不必

是的,声明数组以增加代码可重复性是一个好习惯