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

  • Автор темы Автор темы Ergo
  • Дата начала Дата начала

Ergo

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

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

PHP:
$TEST['test']

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

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


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

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

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

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

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

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

Вот именно.

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

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

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