PHP выдаст предупреждение для версии без кавычек ($array[key]
), если не определена постоянная с именем key
, и тихо преобразует ее в $array['key']
. Подумайте о том, что у вас возникнет проблема с отладкой кода, если у вас что-то будет:
$array['foo'] = 'baZ'
echo $array[foo];
echo $array['foo'];
echo "$array[foo]";
echo "{$array['foo']}";
echo "{$array[foo]}";
define('foo', 'baR');
echo $array[foo];
echo $array['foo'];
echo "$array[foo]";
echo "{$array['foo']}";
echo "{$array[foo]}";
Попробуйте их и посмотрите, но убедитесь, что у вас включены предупреждения (error_reporting(E_ALL)
и display_errors(1)
)