5. Fejezet. Alapvető szintaxis

Tartalom
Escape szekvencia HTML-ben
Utasítások elválasztása
Kommentek

Escape szekvencia HTML-ben

Amikor a PHP elkezd feldolgozni egy állományt, a karaktereket egyszerűen kiírja a kimenetre. Tehát ha egy HTML állományt átnevezel úgy, hogy .php kiterjesztést adsz annak, akkor az továbbra is működni fog.

Ha PHP utasításokat szeretnél beszúrni valahol az állományodba, meg kell jelölnöd azt a szakaszt a PHP számára, hogy el tudja kezdeni a parancsok végrehajtását. Ezt négyféleképpen teheted meg:

Példa 5-1. A PHP-módba kerülés lehetőségei


1.  <? echo ("Ez a legegyszerűbb, egy SGML processing utasítás\n"); ?>
    <?= $valtozo; # Ez egy rövidítése a "<? echo ..?>"-nak ?>
 
2.  <?php echo("Ha XHTML vagy XML dokumentumokat is akarsz szolgáltatni," .
               "biztos szeretni fogod ezt\n"); ?>

3.  <script language="php"> 
        echo ("Néhány szerkesztő (ilyen pl. a FrontPage) nem" .
              "szereti a processing utasításokat");
    </script>

4.  <% echo ("Használhatsz ASP-stílusú tag-eket"); %>
    <%= $valtozo; # Ez egy rövidítése a "<% echo ..%>"-nak %>

      

Az első lehetőség csak akkor elérhető, ha a rövid tag-ek engedélyezve vannak. Engedélyezhetjük a short_open_tag beállítással a PHP konfigurációs fájlban, vagy a PHP fordításánál a configure program --enable-short-tags opciójával.

A második lehetőség az általánosan ajánlott módszer, mivel lehetőséget ad még az új generációs XHTML dokumentumok előállítására is.

A negyedik mód csak akkor elérhető, ha az ASP-stílusú tagek engedélyezve vannak az asp_tags konfigurációs beállítással.

Megjegyzés: Az ASP-stílusú tagek a 3.0.4. verziótól használhatóak

A lezárótag magában foglalja a taget közvetlenül követő újsort karaktert, ha van ilyen.

A PHP a következő struktúrák használatát is megengedi:

Példa 5-2. HTML blokkok feltételhez kötése


<?php if ($igazez) { ?>
<strong>Igaz a változó tartalma</strong>
<?php } else { ?>
<strong>Hamis a változó tartalma</strong>
<?php } ?>

     
Ez a várakozásoknak megfelelően működik, mivel a PHP a HTML blokkokat echo() utasítások sorozatának tekinti.