Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: в чем разница $db[prefix] и $db["prefix"] ?
 
 автор: poli1   (23.08.2012 в 19:23)   письмо автору
 
 

переустановила пк, соответственно поставила новую версию пхп
он перестал понимать $db[prefix] , а хочет $db["prefix"]
скажите, пожалуйста, это что-то связано с настройками в php.ini?
или это как-то связано с новым пхп и теперь весь код придется менять?
пожалуйста, очень нужна помощь.

  Ответить  
 
 автор: confirm   (23.08.2012 в 19:36)   письмо автору
 
   для: poli1   (23.08.2012 в 19:23)
 

Вряд-ли это в настройках стали указывать, скорее всего прикрыли лавочку, или зарезервировали это имя. Из руководства:

Почему $foo[bar] неправильно?

Вы всегда должны использовать кавычки вокруг индекса ассоциативного массива. Например, пишите $foo['bar'], а не $foo[bar]. Но почему не верна запись $foo[bar]? Вы могли встретить в старых скриптах такой синтаксис:
$foo[bar] = 'enemy';
echo $foo[bar];
// etc
Это неправильно, но работает. Тогда почему неправильно? Суть в том, что этот код содержит неопределённую константу (bar), а не строку 'bar' (обратите внимание на кавычки), и PHP может в дальнейшем определить константу, которая, к несчастью для вашего кода, имеет то же самое имя. Это работает, поскольку неопределённая константа конвертируется в строку с тем же именем.

  Ответить  
 
 автор: Jaroslav   (23.08.2012 в 20:18)   письмо автору
 
   для: poli1   (23.08.2012 в 19:23)
 

Правильно всегда писать: $db["prefix"]
Если писать без кавычек, то при включенном: php_flag display_errors on - будут ошибки.

  Ответить  
 
 автор: confirm   (23.08.2012 в 20:22)   письмо автору
 
   для: Jaroslav   (23.08.2012 в 20:18)
 

Это и при выключенной опции является ошибкой. )

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования