$foo["bar"] = 1; Can I ask PHP to complain if $foo doesn't exist? -
take line of php:
$foo["bar"] = 1;
i php throw exception if $foo
doesn't exist. right now, doesn't throw exception, or print error or warning display_errors
set 1 , error_reporting
called e_all
. instead, creates array $foo
, sets $foo["bar"]
1
, though variable $foo
did not exist beforehand.
is there declare(strict_types=1);
enable checking this?
the reason want can more detect typos when accidentally misspell variable name.
unfortunately, setting array command. why php throw exception if setting this?
it's assigning value variable , asking why did php assign value variable?
$foo["bar"] = 1; print_r($foo); // prints following: // array ( [bar] => 1 )
the correct way of checking be:
if(isset($foo)) { $foo['bar'] = 1; } else { // if $foo not exist or null }
hope helps! in short answer question no: there isn't way make php throw exception or print warning in example.
Comments
Post a Comment