Na navigaci | Klávesové zkratky

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 12 lety
  2. David Grudl #2

    avatar

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

    před 12 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 12 lety
  4. Dero #4

    avatar
    <?=?>

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

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

    avatar

    #4 Dero, To je dobry!

    před 12 lety
  6. 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.

    před 12 lety
  7. Olda #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 12 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 12 lety

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


phpFashion © 2004, 2024 David Grudl | o blogu

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.