Na navigaci | Klávesové zkratky

Translate to English… Ins Deutsche übersetzen…

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

  1. Tharos #1

    avatar

    No, já teda nevím, ale ještě kratší konstrukce o třech znacích

    <?p

    při zmíněném nastavení serveru skončí úplně stejným parse errorem. :)

    před 5 lety
  2. David Grudl http://davidgrudl.com #2

    avatar

    Máš recht. Slovo nejkratší jsem zvolil špatně, šlo mi o to, že ten kód vypadá od pohledu bezchybně.

    před 5 lety | reagoval [3] Tharos
  3. Tharos #3

    avatar

    #2 Davide Grudle, Tak to potom jo. Chápu, že pro to krátký a dostatečně popisný titulek asi neexistuje. :)

    před 5 lety
  4. Dero http://dero.name/ #4

    avatar
    <?=?>

    … vyhodí o poznání záludnější chybu: Parse error: syntax error, unexpected ‚;‘ in […] line 1

    před 5 lety | reagoval [5] paladin
  5. paladin #5

    avatar

    #4 Dero, To je dobry!

    před 5 lety
  6. v6ak http://twitter.v6ak.com #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.

    před 5 lety
  7. Olda http://oldasalek.cz #7

    avatar

    No, lepší je moc zdrojáky nezměnšovat a držet se ověřeného

    <?php
    //kód
    ?>

    Ale zajímavé chybky na jednom řádku.

    před 5 lety | reagoval [8] karel
  8. karel #8

    avatar

    #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í.

    před 5 lety

Tento článek byl uzavřen. Už není možné k němu přidávat komentáře.