|
|
|
| переустановила пк, соответственно поставила новую версию пхп
он перестал понимать $db[prefix] , а хочет $db["prefix"]
скажите, пожалуйста, это что-то связано с настройками в php.ini?
или это как-то связано с новым пхп и теперь весь код придется менять?
пожалуйста, очень нужна помощь. | |
|
|
|
|
|
|
|
для: poli1
(23.08.2012 в 19:23)
| | Вряд-ли это в настройках стали указывать, скорее всего прикрыли лавочку, или зарезервировали это имя. Из руководства:
Почему $foo[bar] неправильно?
Вы всегда должны использовать кавычки вокруг индекса ассоциативного массива. Например, пишите $foo['bar'], а не $foo[bar]. Но почему не верна запись $foo[bar]? Вы могли встретить в старых скриптах такой синтаксис:
$foo[bar] = 'enemy';
echo $foo[bar];
// etc
| Это неправильно, но работает. Тогда почему неправильно? Суть в том, что этот код содержит неопределённую константу (bar), а не строку 'bar' (обратите внимание на кавычки), и PHP может в дальнейшем определить константу, которая, к несчастью для вашего кода, имеет то же самое имя. Это работает, поскольку неопределённая константа конвертируется в строку с тем же именем. | |
|
|
|
|
|
|
|
для: poli1
(23.08.2012 в 19:23)
| | Правильно всегда писать: $db["prefix"]
Если писать без кавычек, то при включенном: php_flag display_errors on - будут ошибки. | |
|
|
|
|
|
|
|
для: Jaroslav
(23.08.2012 в 20:18)
| | Это и при выключенной опции является ошибкой. ) | |
|
|
|