PHP min. 5.6.8MySQL min. 5.1Apache min. 2.0
PHP-Fusion 9 Jádro
v9.0
Český překlad
Pravidelně aktualizovaný

Technologie

Záludná hláška parse error

Záludná hláška parse error

V žádném případě si nedělám srandu, když se vracím k úplným začátkům kódování. On totiž range'>známy sluha, ale zly pán "parse error" dovede nadělat neplechy až až. Mnozí kodéři mu nevěnovali moc pozornosti a on jim to vrátil v podobě četných hlášek error. Pokusím se upozornit na některé.


V žádném případě si nedělám srandu, když se vracím k úplným začátkům kódování. On totiž range'>známy sluha, ale zly pán "parse error" dovede nadělat neplechy až až. Mnozí kodéři mu nevěnovali moc pozornosti a on jim to vrátil v podobě četných hlášek error. Pokusím se upozornit na některé.

Hned na začátku připomenu, že většinou se skripty v PHP nedělají delší než 100 řádek. Bude to pak pomalé, líné otevírání v prohlížeči! Další častý banální problem zýmíněné chybové hlášky je, že PHP skript byl vytvořen pro nejnovější verzi PHP. Avšak spouští se na staré verzi, která toho moc neumi. Proto, na to pozor! Prostě - web běží na PHP 5.4 a na novém hostingu je ovšem PHP starší verze, takakže je zaděláno na problém. V tomto případě může být řešením psát konstrukce z PHP 5.3 právě kvůli přenositelnosti na nižší verzi.

Skoro se tomu nechce věřit, ale parse error vyvolá dokonce jen několika znakový kód. Může to způsobit otvírací zápis PHP:

Chybová hláška na začátku PHP skriptu



V tomto případě, z důvodu shora uvedeného zápisu PHP skriptu se může objevit tato chybová hláška:

Parse error: syntax error, unexpected $end of file in test.php on line 1
To znamená, že v PHP nemáte povolené short_open_tag. Tuto syntaktickou chybu opravíme přidáním mezery nebo odřádkováním. Jak jednoduché, že?

Další chybová hláška může vypadat takto:

Parse error: parse error, expecting `','' or `';'' in soubor.php on line X
Chybný PHP script:

Opravený PHP script:

Vysvětlení

Jak vidíme na prvním řádku chybného kódu, scházel na jeho konci středník. Resp. chyba je vždy na konci předchozího řádku, než na kterém systém hlásí error. S touto zásadou je třeba se seznámit a uvědomit si tohle pravidlo!


  • Autor: Květoslav (Kvido) Vícha
  • PC-politika.cz
  • Obtížnost:
  • Zdroj: PHP.net/PHP 4 až 7.0. Beta
14.07.2015 15:34 939 0 komentářů

0 komentářů

Zanechat komentář

Přihlaste se, abyste mohli zveřejnit komentář.
  • Žádné komentáře byly zveřejněny.
Nejnovější témata fóra
  Vlákno Zobrazení Odpovědi Poslední příspěvek
Vývoj - ako pokračuje
v PHP-Fusion 9.0.3
44 1 Kvido
18-09-2018 12:59
Blogs na HP [Vyřešeno]
v PHP-Fusion 9.0
68 2 Kvido
15-09-2018 17:12
Tenisový portál [Vyřešeno]
v Obecná diskuse
163 3 jany
08-09-2018 08:06
Prihlásenie [Vyřešeno]
v Administrace systému
145 7 Balin50
05-09-2018 15:36
FAQ formátovanie [Vyřešeno]
v Administrace obsahu
215 8 RobiNN
05-09-2018 15:09
Token [Vyřešeno]
v Administrace systému
157 1 RobiNN
05-09-2018 15:05
Vzhled [Vyřešeno]
v Infuze, panely, vzhledy
205 2 RobiNN
05-09-2018 14:57
Přihlášení
Ještě nejste členem? Klikněte zde a zaregistrujte se.
Shoutbox
Chcete-li odeslat zprávu, musíte se přihlásit.
Kvido
před 15 dny
Jj. Zbytečné moc ne, pač tu u jejich reg. e-mailem nepustím zahraniční, nejčastěji ru., com., org.
RobiNN
před 16 dny
Kvido spammerov musíš vymazať a zablokovať ich IP. Inak je to zbytočne.
Kvido
před 16 dny
Protože se ve Fóru objevilo několik SPAMů, je nyní registrace nových členů zapnuta přes e-mail a povolení hlavního administratora.
RobiNN
před 1 měsícem
4 témy sú v základnej inštalácii (na 4. téme robím) Ďalšie sú tu https://github.co...ion/Themes a tu https://github.co...ion-Themes
F
před 1 měsícem
Kdy bude více vzhledů, módů a všeho možného do php fusion 9? :-)