Rhy*_*hys 9 php arrays associative-array
在编写最近的应用程序时,我在我声明之前意外地开始填充数组.
error_reporting ( E_ALL);
$array['value'] = 'Test string';
Run Code Online (Sandbox Code Playgroud)
我使用E_ALL错误报告并且没有抛出错误.它是否正确?如果是这样,在声明数组值而从未声明实际数组时是否存在任何问题?也许它只是没有遵循良好的编程标准.
在编写最近的应用程序时,我在我声明之前意外地开始填充数组.
PHP是一种弱类型语言.你的陈述:
$array['value'] = 'Test string';
Run Code Online (Sandbox Code Playgroud)
是关联数组的隐式声明(通过赋值).因此,不会生成通知.
但是,如果你要写:
echo $array['value'];
Run Code Online (Sandbox Code Playgroud)
在分配之前,你会收到Undefined variable通知.