Niepoprawna składnia tablicy php


(Marek Ciarkowski) #1

Witam,

może ktoś z Was spotkał się z taką składnią zmiennych

http://algorytmy.pl/doc/php/language.types.array.php

$foo[bar] = 'coś';

a powinno być

$foo['bar'] = 'coś';

Strona mi się na tym wykrzacza w taki oto sposób Use of undefined constant bar i pytanie brzmi. Co muszę zmienić na serwie żeby zaakceptował tą składnię ? Kod nie jest mój a nie chcę przeszukiwać wszystkich takich miejsc w plikach gdyż jest tego sporo. Z góry dzięki


(Blapiter) #2

z tego co tu piszą http://php.net/manual/en/language.types.array.php trzeba zdefiniować stałą


(mktos) #3

Jeżeli chcesz się pozbyć samych komunikatów musisz wyłączyć pokazywanie błędów E_NOTICE w PHP.

Na początku skryptu:

error_reporting(E_ALL & ~E_NOTICE)

Albo można globalnie w php.ini.

Ale to jest złe tak ogólnie, bo opierasz się na domysłach PHP, kiedy napotyka nieznany ciąg to traktuje go jak literał - aby było porządnie to należałoby jednak używać cudzysłowów/apostrofów aby to były stringi.