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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With