Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does a PHP array need to be declared before use?

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

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

I use E_ALL error reporting and an error was not thrown. Is this correct? And if so, are there any issues with declaring array values whilst never declaring the actual array? Perhaps it just doesn't follow good programming standards.

like image 669
Rhys Avatar asked Sep 13 '10 21:09

Rhys


1 Answers

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

PHP is a weakly typed language. Your statement:

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

is an implicit declaration (through assignment) of an associative array. So, a notice will not be generated.

However, if you were to write:

echo $array['value'];

before an assigment, then you'll receive an Undefined variable notice.

like image 144
webbiedave Avatar answered Sep 20 '22 20:09

webbiedave