16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., De exemplu, iată cum puteți dynamicallygenerate titlul unui document HTML:

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

<?echo $title?> parte din documentis înlocuit de conținutul $titlul PHPvariable. echo este o declarație de limbă de bază careputeți utiliza pentru a afișa date.

există câteva moduri diferite în care puteți încorpora codul PHP. După cum tocmai ați văzut, puteți pune codul PHP între <?și ?,> tag-uri:

<? echo "Hello World"; ?>

Acest stil este cel mai comun mod de a încorpora PHP, dar este un problemif codul PHP trebuie să co-existe cu XML, XML poate folosi thattagging stil în sine. Dacă acesta este cazul, opriți acest stil înphp.fișier ini cu Directiva theshort_open_tag. Un alt mod de a încorpora PHPcode este în <?php și?,> tag-uri:

<?php echo "Hello World"; ?>

Acest stil este întotdeauna disponibil și este recomandată atunci când PHP codeneeds pentru a fi portabil pentru multe sisteme diferite., Inglobarea PHP în<script-ul> tag-uri este un alt stil, care e mereu disponibil:

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

Un ultim stil, în care codul isbetween <% și %> tag-uri,este dezactivată în mod implicit:

<% echo "Hello World"; %>

puteți activa acest stil cu asp_tagsdirective în php.dosarul ini., Stilul fac parte utilă atunci când utilizați Microsoft FrontPage sau un alt HTMLauthoring instrument care preferă stilul tag HTML-embeddedscripts.

Ai canembed mai multe declarații de separându-le cu punct și virgulă:

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

este legal pentru a comuta înainte și înapoi între HTML andPHP în orice moment., De exemplu, dacă doriți să ieșire 100< r /> tag-uri pentru somereason, o poti face:

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

desigur, folosind str_repeat( ) funcția herewould face mai mult sens.când încorporați codul PHP într-un fișier HTML, trebuie să utilizați.php extensie de fișier pentru acel fișier, astfel încât serverul yourweb știe să trimită fișierul la PHP pentru procesare. Sau, dacă v-ați configurat serverul web pentru a utiliza o extensie diferită pentru PHPfiles, utilizați acea extensie în schimb.,când aveți cod PHP încorporat într-o pagină HTML, vă puteți gândi laaceastă pagină ca un program PHP. Biți și bucăți de HTML și PHPcombine pentru a oferi funcționalitatea programului. O colecție depaginile care conțin programe pot fi gândite ca o aplicație web.

16.2.1. Includerea fișierelor

o caracteristică importantă a PHP estecapacitatea sa de a include fișiere. Aceste fișiere pot conține Phptag-uri suplimentare. Când proiectați o aplicație web, puteți rupecomponente comune și plasați-le într-un singur fișier., Acest pas face mult mai ușor pentru a schimba anumite aspecte într-un singur loc mai târziu, și au efectul de schimbare în întreaga aplicație. Pentru a include un fișierul, utilizați includekeyword:

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

antet.fișier inc ar putea arăta după cum urmează:

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

Acest exemplu ilustrează două concepte importante de inclus fișiere inPHP. În primul rând, variabilele setate în fișierul inclusiv sunt automatically available în fișierul inclus., În al doilea rând, fiecare fișier inclus începeîn modul HTML. Cu alte cuvinte, dacă doriți să includeți un fișier care arecodul PHP în el, trebuie să încorporați acel cod la fel cum ați face orice alt cod PHP.

rețineți, de asemenea, că am folosit .inc extensie aici.Acesta nu este un tip de fișier special, ci doar un nume de extensie arbitrar Ichose. Din moment ce serverul Apache nu este configurat pentru a trata.inc fișiere, PHP fișiere, dacă ai pus acest filesomewhere sub document_root, oamenii canbrowse să-l și a vedea PHP sursă în fișierul direct. Acest lucru nu este de obicei o idee bună, așa că am adăuga aceste linii la myhttpd.,conf:

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

Acesta blochează orice acces direct la .fișiere inc. Cealaltă opțiune este să nu puneți fișierele underdocument_root sau poate să le numiți.php în schimb. Dar ai grijă cu ultima abordare. Rețineți că oamenii vor putea apoi să execute acesteascripturi, când probabil nu au fost concepute pentru a fi executate în mod astandalone.alte modalități de a include fișierele sunt throughinclude_once, require, andrequire_once., Diferența betweeninclude și necesită este simplythat cu includă, dacă fișierul să fie incluse nu există, veți obține un avertisment, întrucât cu requireyou obține o eroare fatală și executarea de script-ul se oprește. Theinclude_once și require_oncevariations asigură că fișierul inclus nu a fost inclus deja. Acest lucru ajută la evitarea lucruri cum ar fi funcția redefinitionerrors.,

16. PHP 16.3. Language Syntax