16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., Ad esempio, ecco come puoi dinamicamentegenerare il titolo di un documento HTML:

<html><head><title><?echo $title?></title></head>...

Il <?echo title titolo?> parte del documentoè sostituito dal contenuto del PH title PHPvariable. echo è un’istruzione linguistica di base chepuoi usare per produrre dati.

Ci sono diversi modi in cui puoi incorporare il tuo codice PHP. Come hai appena visto, puoi inserire il codice PHP tra<?e ?,> tag:

<? echo "Hello World"; ?>

Questo stile è il modo più comune per incorporare il PHP, ma è un problemif che il codice PHP deve coesistere con XML, XML può usare thattagging stile stesso. Se questo è il caso, disattiva questo stile nelphp.file ini con la direttiva short_open_tag. Un altro modo per incorporare PHPcode è all’interno di<?php e?,> tags:

<?php echo "Hello World"; ?>

Questo stile è sempre disponibile ed è consigliato quando il codice PHP deve essere portabile su molti sistemi diversi., Inserire codice PHP all’interno di<script> tag è un altro stile che si isalways disponibili:

<script language="php" > echo "Hello World";</script>

Un finale stile, in cui il codice isbetween <% e %> tag,è disattivata per impostazione predefinita:

<% echo "Hello World"; %>

È possibile attivare questo stile con il asp_tagsdirective in php.file ini., Lo stile è più utile quando si utilizza Microsoft FrontPage o un altro strumento HTMLauthoring che preferisce lo stile del tag per gli script HTML incorporati.

Puoi incorporare più istruzioni separandole con punti e virgola:

<?php echo "Hello World"; echo "A second statement";?>

È legale passare avanti e indietro tra HTML e PHP in qualsiasi momento., Per esempio, se si desidera di uscita 100<br /> tag per somereason, si può fare:

<?php for($i=0; $i<100; $i++) { ?> <br /><?php } ?>

naturalmente, utilizzando il str_repeat( ) funzione herewould più senso.

Quando si incorpora il codice PHP in un file HTML, è necessario utilizzare il.estensione del file php per quel file, in modo che il tuo server web sappia inviare il file a PHP per l’elaborazione. Oppure, se hai configurato il tuo server Web per utilizzare un’estensione diversa per PHPfiles, usa invece quell’estensione.,

Quando hai codice PHP incorporato in una pagina HTML, puoi pensare a quella pagina come a un programma PHP. I bit e pezzi di HTML e PHPcombine per fornire la funzionalità del programma. Una raccolta di pagine che contengono programmi può essere pensata come un’applicazione web.

16.2.1. Includere file

Una caratteristica importante di PHP èla sua capacità di includere file. Questi file possono contenere PHPtags aggiuntivi. Quando si progetta un’applicazione Web, è possibile suddividere i componenti comuni e posizionarli in un singolo file., Questo passo rende itmuch più facile cambiare alcuni aspetti in un posto più tardi, e havethe cambiamento avere effetto attraverso l’intera applicazione. Per includere un file, utilizzare includekeyword:

<?php $title="My Cool Web Application"; include "header.inc";?>

L’intestazione.il file inc potrebbe apparire come segue:

<html><head><title><?php echo $title?></title></head>

Questo esempio illustra due concetti importanti dei file inclusi inPHP. Innanzitutto, le variabili impostate nel file incluso sono automaticamentedisponibile nel file incluso., In secondo luogo, ogni file incluso inizia in modalità HTML. In altre parole, se si desidera includere un file che contiene codice PHP, è necessario incorporare quel codice proprio come faresti con qualsiasi altro codice PHP.

Nota anche che ho usato il .estensione inc qui.Questo non è un tipo di file speciale, solo un nome di estensione arbitrario Ichose. Dal momento che il server Apache non è impostato per il trattamento.inc file come file PHP, se metti questo filesomewhere sotto il tuo document_root, le persone canbrowse ad esso e vedere il sorgente PHP in quel file direttamente. Questo non è di solito una buona idea, quindi aggiungo queste righe a myhttpd.,conf file:

<Files ~ "\.inc$"> Order allow,deny Deny from all</Files>

Questo blocca qualsiasi accesso diretto a .file inc. L’altra opzione è di non mettere i file sottodocument_root, o forse nominarli.php invece. Ma stai attento con quell’ultimo approccio. Tieni presente che le persone saranno quindi in grado di eseguire thesescripts, quando probabilmente non erano progettati per essere eseguiti in modo astandalone.

Altri modi per includere i file sono throughinclude_once, require, andrequire_once., La differenza betweeninclude e require è semplicementeche con include, se il file da includere non esiste, si ottiene un avviso, mentre con requireyou si ottiene un errore fatale e l’esecuzione dello script si arresta. Theinclude_once e require_oncevariations assicurano che il file incluso non sia stato includedalready. Questo aiuta a evitare cose come la ridefinizione delle funzioni.,

16. PHP 16.3. Language Syntax