Add to Google Reader or Homepage

mercoledì 19 novembre 2008

Advertisement
Web agency
Realizzazione siti web


Menù

Home
Html & XHtml
Css
Javascript
Php
Motori di ricerca
Contatti

Login Form






Password dimenticata?
Nessun account? Registrati


Home arrow Php arrow Guida php arrow Uscire dalla modalità HTML

Uscire dalla modalità HTML Stampa E-mail
Scritto da Luciano Viviani   

Esistono 4 set di tag che possono essere utilizzati per delimitare blocchi di codice PHP. Soltanto due di
questi (<?php. . .?> e <script language="php">. . .</script> ) sono sempre
disponibili; gli altri possono essere attivati o disattivati tramite il file di configurazione php.ini. Sebbene i tag
brevi o quelli in stile ASP possano essere pratici, il supporto di questi non è garantito in tutte le versioni.
Quindi, se si intende inserire codice PHP all'interno di testi XML o XHTML, occorre utilizzare <?php. .
.?> per essere conformi allo standard XML.
I tag supportati dal PHP sono:

<?php
    echo("se si vogliono produrre documenti XHTML o XML, si utilizziquesto modo\n");
?>

<?
    echo ("questo è il più semplice, ovvero come istruzione SGML\n");
?>

<?= espressione ?>
    //Questa è un'abbreviazione per
<? echo espressione ?>

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

<%
    echo ("Opzionalmente puoi utilizzare tag nello stile ASP");
%>

<%= $variable; // Questo è una abbreviazione per "<%echo .." %>

Il primo, <?php. . .?>, è il metodo preferenziale, dato che permette l'utilizzo del PHP all'interno di
codice conforme a specifiche XML come XHTML.
Il secondo metodo è disponibile solo se sono stati abilitati i tags abbreviati. Ciò può essere impostato sia
utilizzando la funzione short_tags() (solo PHP 3), sia 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. Sebbene siano abilitati nel php.ini-dist rilasciato, l'uso dei tag brevi è vivamente
sconsigliato.
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.
Nota: L'utilizzo dei tag brevi dovrebbe essere evitato nello sviluppo di applicazioni o librerie destinate alla
distribuzione o destinati a server di produzione PHP di cui non si ha il controllo poiché questi tag
potrebbero non essere attivi sul server di destinazione. Per avere maggiore portabilità, codice
redistribuibile, occorre essere certi di non utilizzare i tag brevi.

Il tag di chiusura di un blocco include il carattere di 'a capo' immediatamente seguente, se presente. Inoltre, il
tag di chiusura viene considerato automaticamente come punto e virgola; pertanto non occorre inserire il
punto e virgola alla fine dell'ultima riga del blocco php.
Il PHP permette strutture tipo le seguenti:


<?php
    if ($expression) {
?>
<strong>Questa è vera.</strong>
<?php
    } else {

?>

<strong>Questa è falsa.</strong>

<?php
    }
?>

Questo esempio agisce come atteso, poiché il PHP rileva il tag di chiusura ?>, e da questo punto, inizia a
dare in output tutto ciò che trova fino a quando non rileva un'altro tag di apertura. Certamente l'esempio dato
è macchinoso, ma per l'output di grossi blocchi di testo, l'uscire dalla modalità di parsing PHP, è
generalmente più efficiente piuttosto che inviare il testo tramite ripetute funzioni echo() o print().

 
< Prec.   Pros. >


Articoli correlati

Feed Rss


Corso PHP Completo
Corso completo per la creazione di siti Web dinamici. Corso con assistenza ed attestato finale!
Corso MySQL
Gestione del database open-source. Corso con assistenza ed attestato finale!