Jaký je nejkratší kód v PHP, který způsobí parse error? Má
právě 5 znaků a vyžaduje povolené short_open_tag
:
<?php
Po spuštění vyhodí:
Parse error: syntax error, unexpected $end of file in test.php on line 1
Syntaktickou chybu lze opravit přidáním mezery nebo odřádkování 🙂
Komentáře
Tharos #1
No, já teda nevím, ale ještě kratší konstrukce o třech znacích
při zmíněném nastavení serveru skončí úplně stejným parse errorem. :)
David Grudl #2
Máš recht. Slovo nejkratší jsem zvolil špatně, šlo mi o to, že ten kód vypadá od pohledu bezchybně.
Tharos #3
#2 Davide Grudle, Tak to potom jo. Chápu, že pro to krátký a dostatečně popisný titulek asi neexistuje. :)
Dero #4
… vyhodí o poznání záludnější chybu: Parse error: syntax error, unexpected ‚;‘ in […] line 1
paladin #5
#4 Dero, To je dobry!
v6ak #6
Svého času jsem narazil na tuto zrádnost:
<?php/*komentář*/?>
Bez E_NOTICE bych si toho nevšimnul. A bez short tags by se asi do výstupu vypsal kus zdrojáku.
Podle toho, co mi Llook na to ocitoval tehdy ze zdrojáků, je za „<?php“ potřeba dát mezeru, tabulátor nebo nový řádek.
Olda #7
No, lepší je moc zdrojáky nezměnšovat a držet se ověřeného
Ale zajímavé chybky na jednom řádku.
karel #8
#7 Oldo, Uzavírací ?> v souboru, kde je pouze PHP kód, nedoporučuji používat. Občas se ti tam může dostat mezera nebo odřádkování, které jde na výstup a způsobuje problémy třeba při přesměrování.
Tento článek byl uzavřen. Už není možné k němu přidávat komentáře.