Is it okay to use array without single or double quotion like $array[key]? I thought it is bad because PHP look for constant first if I don't use single or double quotation. One of my colleagues told me that it does not matter.
What do you guys think?
It is not considered as OK -- even if it will work in most cases.
echo $array[key];
It will search for a constant, defined with define
, called key
-- and, if there is none, if will take the 'key'
value.
define('key', 'glop');
It will not take
echo $array['key'];
anymore ; instead, it'll use the value of the key
constant -- and your code will be the same as :
echo $array['glop'];
define
a constant with the wrong name ;-)'key'
error_reporting
and display_errors
, the notices/warnings/errors are still generated, even if discarded later)So : you should not listen to that guy on this point : he is wrong : it does matter.