Nejkratší parse error v PHP
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
» přidat
Tento článek byl uzavřen. Už není možné k němu přidávat komentáře.

#1 Tharos nový
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. :)
#2 David Grudl http://davidgrudl.com nový
Máš recht. Slovo nejkratší jsem zvolil špatně, šlo mi o to, že ten kód vypadá od pohledu bezchybně.
#3 Tharos nový
#2 David Grudl: Tak to potom jo. Chápu, že pro to krátký a dostatečně popisný titulek asi neexistuje. :)
#4 Dero http://dero.name/ nový
… vyhodí o poznání záludnější chybu: Parse error: syntax error, unexpected ‚;‘ in […] line 1
#5 paladin nový
#4 Dero: To je dobry!
#6 v6ak http://twitter.v6ak.com nový
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.
#7 Olda http://oldasalek.cz nový
No, lepší je moc zdrojáky nezměnšovat a držet se ověřeného
Ale zajímavé chybky na jednom řádku.
#8 karel nový
#7 Olda: 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í.