Правильный синтаксис для переменных масивов

Ergo

Новичок
Правильный синтаксис для переменных масивов

Я раньше использовал для переменных масивов такой синтаксис:

PHP:
$TEST['test']
Потом как то я постил свой код сюда и мне сказали, зачем эти кавычки - можно просто $TEST[test]. Сегодня установил PHP 4.3.10 и везде получаю ошибки

Use of undefined constant test - assumed 'test' in...


Как это поведение выключается чтобы обратно можно было использовать синтаксис $TEST[test] и как все таки правильно записывать переменные массивов.
 

Кром

Новичок
>$TEST['test']

Так правильно.

Если писать без кавычек это будет транслироваться как константа, поэтому переписывай все с кавычками.

>и мне сказали, зачем эти кавычки

Можешь сказать кто тебе такое насоветовал?
 

Ergo

Новичок
Можешь сказать кто тебе такое насоветовал?
Уже и не вспомнишь, но факт в том, что я бы сам до такого не додумался бы :) Вполне возможно что и не на этом форуме.

Можно ли как то временно поставить в настройках чтобы можно было работать и с $TEST[test]?
 

Кром

Новичок
>Вполне возможно что и не на этом форуме.

Вот именно.

>Можно ли как то временно поставить в настройках чтобы можно было работать и с $TEST[test]?

Исправляй ошибки. Считай, что настало время.
 

Фанат

oncle terrible
Команда форума
Можешь сказать кто тебе такое насоветовал?
Судя по всему - придурок Курепин.
Хотя, в общем, и на этом форуме идиотов хватает...
Ergo
никаких переменных массивов не бывает.
Бывают просто массивы.
У массивов бывают индексы.
индекс может быть числом или строкой.
числа в пхп пишутся как есть, а строки - в кавычках.

Для особо одаренных могу в виде бонуса пояснить, что индекс можно записать в переменную, иподставить - тоже в виде переменной.
И писать переменную в индексе массива надо в соответствии с правилами синтсксиса - то есть, без всяких кавычек.
 
Сверху