PHP min. 5.6.8MySQL min. 5.1Apache min. 2.0
GitHub
Přidejte kódy
PHP-Fusion 9 Jádro
v9.0
Český překlad
Pravidelně aktualizovaný
Demo
Testovat PHP-Fusion

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 777 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
obrázky v news
v PHP - Fusion 9.0.3
31 0 Balin50
21-05-2018 12:12
Gist
v Administrace obsahu
71 2 Kvido
19-05-2018 07:12
Token
v PHP - Fusion 9.0.3
83 2 Balin50
18-05-2018 12:52
Chyba - DatabaseSetup.inc
v PHP - Fusion 9.0.3
65 3 RobiNN
17-05-2018 17:46
tagy vo fóre
v PHP - Fusion 9.0.3
53 0 Balin50
16-05-2018 19:42
Code v news [Vyřešeno]
v PHP - Fusion 9.0.3
94 5 RobiNN
16-05-2018 18:52