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().
Popularity: unranked [?]
Vuoi essere sempre aggiornato??? Iscriviti ai feed o invia un trackback
Nessun commento, scrivi tu il primo!
Articoli correlati