Причина уведомления в том, что у вас есть «неопределенная константа». Если вы не ставите кавычки вокруг предполагаемой строки, php будет рассматривать ее как константу. Если он не определен, php рассматривает его как сильный. Возьмите следующий пример:
$array = array(
'one' => 'right'
, 'two' => 'wrong'
);
define('one', 'two');
echo $array[one]; //echoes "wrong"
Кроме того, вы получите уведомление, если попытаетесь обратиться к ключу в массиве, который не определен (например, $array['three'];
выше). PHP достаточно хорош, чтобы сделать это для вас, так как другие языки будут ошибаться (или хуже).
Уведомления предназначены не только для вас. Они должны сообщить вам, что в вашем коде есть проблема, которую вы должны настоятельно рассмотреть.