Capitolo 5. Sintassi Fondamentale

Sommario
Modi per uscire dalla modalità HTML
Separazione delle istruzioni
Commenti

Modi per uscire dalla modalità HTML

Quando il PHP inizia a manipolare un file, produrrà in uscita solamente il testo che trova. Così se si ha un file HTML, e si modifica l'estensione in .php, il file continuerà ad essere visibile.

Se si vogliono inserire delle istruzioni PHP in un certo punto del file, occorre indicarlo al php, entrando nella "modalità PHP" in uno dei seguenti modi:

Esempio 5-1. Metodi per uscire dalla modalità HTML


1.  <? echo ("questo è il più semplice, ovvero come istruzione SGML\n"); ?>
    <?= espressione ?>  Questa è un'abbreviazione per "<? echo espressione ?>"
 
2.  <?php echo("se si vogliono produrre documenti XHTML o XML, si utilizzi questo modo\n"); ?>

3.  <script language="php"> 
        echo ("alcuni editor (tipo FrontPage) non 
               amano le istruzioni di elaborazione");
    </script>

4.  <% echo ("Opzionalmente puoi utilizzare tag nello stile ASP"); %>
    <%= $variable; # Questo è una abbreviazione per "<%echo .." %>
      

Il primo è disponibile solo se sono stati abilitati i tags abbreviati. Ciò può essere impostato abilitando nel file di configurazione del PHP l'opzione short_open_tag, oppure compilando il PHP utilizzando l'opzione --enable-short-tags nel comando configure.

Il secondo modo è il metodo generalmente preferito, in quanto consente alla prossima generazione di XHTML di essere facilmente implementato con il PHP.

Il quarto modo è disponibile solo se sono stati attivati nel file di configurazione i tag in stile ASP tramite l'opzione asp_tags.

Nota: Il supporto per i tag nello stile ASP è stato aggiunto nella versione 3.0.4.

I tag di chiusura del blocco includono, se presente, il carattere di newline immediatamente sucessivo.

PHP allows you to use structures like this:

Esempio 5-2. Advanced escaping


<?php

if (boolean-expression) {
    ?>
<strong>This is true.</strong>
    <?php
} else {
    ?>
<strong>This is false.</strong>
    <?php
}
    ?>
     
This works as expected, because PHP handles text within ?> and <?php as an echo() statement.