Szervusztok
> Sokadik programrészletet küldöd be (nagyon helyesen), és minden
> programodban elköveted ugyanazt a hibát.
> A php nyelvben a tömböket a következőképpen jelöljük:
> $valtozonev['elem'], vagy így: $valtozonev["elem"]
Ez igy igaz. En viszont pont azt szeretem az ertelmezett nyelvekben,
hogy a szintaktikai kotottsegek bizonyos mertekben elhanyagolhatoak.
Peldaul ez a sor azert is hibat kellene adjon, mert a lat elem nem
volt az inkrementalas elott inicializalva egy numerikus ertekkel :
$perip[$sor[1]][lat]++;
De ezekkel az aprosagokkal bibelodok eleget a forditott nyelvek
eseten. Amit irtal, az Perl eseten is ervenyes, viszont en ott is
lesporlom oket.
> Ha kihagyjuk az idézőjelet, vagy aposztrófot, így: $valtozonev[elem]
> akkor a php az elem-et konstansnak próbálja értelmezni, és warning-ot ír,
> mivel nem találja.
Azert nem olyan sulyos. Nem warning, csak notice lesz :
"Ha egy definiálatlan konstanst próbálsz meg használni, a PHP a konstans nevét
veszi karaktersorozatként értékül (KONSTANS és "KONSTANS"). Ilyen esetekben egy
E_NOTICE szintű hiba keletkezik."
http://hu.php.net/manual/hu/language.constants.php#language.constants.syntax
De persze mielott eldontottem, hogy figyelmen kivul hagyom a dolgot,
vegigolvastam a PHP dokumentaciot es tudataban vagyok, hogy mifele
sulyos kovetkezmenyei lehetnek. Mivel egyezmenyesen a konstansok
nevei nagybetusek, nincs ra valos esely, hogy a fenyegetesuk be is
valjon.
http://hu.php.net/manual/hu/language.types.array.php#language.types.array.ize-b
igyo
> Ezt csak úgy tudjuk kiküszöbölni, ha az
> error_reporting-ot kikapcsoljuk, vagy egyéb módon eltekintünk
> a hibaüzenetek megtekintésétől, ami viszont saját programozásunkat
> teszt lényegesen nehezebbé.
Na ne, ez arra emlekeztet amikor a Kylix build -kor kidob nekem 133
hint -et es 36 warning -ot. Nehanyszor nekifogtam vegignezni oket,
de a kovetkeztetes az volt, hogy nem kifizetodo. Ilyen automatikus
ejnye-bejnyezesek meg semmilyen nyelv eseten nem segitettek.
> "Hivatalos" php programozók error_reporting(E_ALL) módon programoznak
> úgy, hogy az összes hibaüzenet egy file-ba van irányítva.
Tudom. De mentsegemre legyen mondva, en nem vagyok se hivatalos, se
nemhivatalos PHP programozo, raadasul meg nem is szeretem.
Feherke.
http://script.fplanet.hu
--
|