Ach ne! Kde je JavaScript?
Váš webový prohlížeč nemá povolen JavaScript nebo nepodporuje JavaScript. Pro správné zobrazení tohoto webu nebo pro upgrade na webový prohlížeč, který podporuje JavaScript, povolte JavaScript ve webovém prohlížeči.
PHP-Fusion 9 Jádro
v9.03.00
Překlad
Pravidelně aktualizovaný
Demo
Testovat PHP-Fusion

Novinky

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
  • !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
  • {lang: 'cs'}

Kvido 14.07.2015 14:34 1,149 0 komentářů

0 komentářů

Zanechat komentář

Přihlaste se, abyste mohli zveřejnit komentář.
  • Žádné komentáře nebyly zveřejněny.

Nejnovější témata fóra
  Vlákno Zobrazení Odpovědi Poslední příspěvek
Stránka bola aktualizovaná na 9.03.00
v Obecná diskuse
9 0 RobiNN
16-02-2019 13:24
FAQ
v PHP-Fusion 9
357 4 Balin50
12-02-2019 09:55
Vlastný panel - editacia
v Administrace obsahu
128 0 Balin50
12-02-2019 09:52
Zoznam členov
v PHP-Fusion 9
357 3 RobiNN
11-02-2019 23:05
Fórum - nové vlákno
v Administrace obsahu
164 1 RobiNN
11-02-2019 23:00
Panely
v PHP-Fusion 9
286 6 RobiNN
10-02-2019 20:27
Tvorba obsahu - Vlastní stránka
v PHP-Fusion 9
406 8 RobiNN
10-02-2019 20:23