16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., Esimerkiksi, tässä on, miten voit dynamicallygenerate otsikko HTML-dokumentti:

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

<?echo $titteli?> osa documentis korvattu sisältö $otsikko PHPvariable. echo on peruskielen lausuma, että voit käyttää tuottaa tietoja.

on olemassa muutamia erilaisia tapoja, joilla voit upottaa PHP-koodin. Asyou just saw, you can put PHP code between <?ja ?,> tunnisteet:

<? echo "Hello World"; ?>

Tämä tyyli on yleisin tapa upottaa PHP, mutta se on problemif PHP-koodi tarvitsee yhteistyötä olemassa XML, XML voi käyttää thattagging tyyli itse. Jos näin on, sammuta tämä tyyli thephp.ini-tiedosto theshort_open_tag-direktiivillä. Toinen tapa upottaa PHPcode on sisällä <?php ja?,> tunnisteet:

<?php echo "Hello World"; ?>

Tämä tyyli on aina saatavilla ja on suositeltavaa, kun PHP codeneeds kannettava monia erilaisia järjestelmiä., Upottamisen PHP sisällä<käsikirjoitus> tunnisteet on toinen tyyli, joka isalways saatavilla:

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

lopullinen tyyli, jossa koodi isbetween <% ja %> tunnisteet,on oletusarvoisesti poissa käytöstä:

<% echo "Hello World"; %>

Voit ottaa tämän tyyli asp_tagsdirective php.ini-tiedosto., Tyyli andorrassa, kosovossa hyödyllinen, kun käytät Microsoft FrontPage tai toinen HTMLauthoring työkalu, joka mieluummin, että tag tyyli HTML-embeddedscripts.

canembed useita lausuntoja erottamalla ne toisistaan puolipisteillä:

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

Se on laillista siirtyä edestakaisin välillä HTML andPHP milloin tahansa., Esimerkiksi, jos haluat tulostaa 100<br /> tunnisteet somereason, voit tehdä sen:

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

tietenkin, käyttää str_repeat( ) toiminto herewould järkevämpää.

kun upotit PHP-koodin HTML-tiedostoon, sinun täytyy käyttää sitä.php tiedostotunniste, että tiedosto, niin että yourweb server tietää lähettää tiedoston PHP käsittelyyn. Tai, jos olet määrittänyt web server käyttää eri laajennus PHPfiles, Käytä että laajennus sijaan.,

kun sinulla on HTML-sivulle Upotettu PHP-koodi, voit ajatella tuota sivua PHP-ohjelmana. Bittiä ja kappaletta HTML ja PHPcombine tarjota toiminnallisuutta ohjelman. Kokoelma ohjelmia sisältäviä sivuja voidaan ajatella verkkosovelluksena.

16.2. 1. Kuten Tiedostoja

tärkeä ominaisuus PHP isits kyky sisällyttää tiedostoja. Nämä tiedostot voivat sisältää lisää Phptageja. Kun suunnittelet Web-sovellusta, voit rikkoa yleisiä komponentteja ja sijoittaa ne yhteen tiedostoon., Tämä vaihe helpottaa tiettyjen näkökohtien muuttamista yhdessä paikassa myöhemmin, ja muutoksen on tultava voimaan Koko hakemuksessa. Sisältää ranskan, käytä includekeyword:

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

otsikon.inc-tiedosto voi näyttää esimerkiksi seuraavalta:

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

Tämä esimerkki osoittaa kaksi tärkeää käsitteitä mukana tiedostoja inPHP. Ensinnäkin, muuttujat asetettu including tiedosto ovat automaattisesti saatavilla mukana tiedosto., Toiseksi, jokainen mukana tiedosto alkaa HTML-tilassa. Toisin sanoen, jos haluat sisällyttää tiedoston, joka on hasPHP koodi siinä, sinun täytyy upottaa, että koodi aivan kuten olisit anyother PHP koodi.

Huomaa myös, että käytin .inc extension here.Tämä ei ole erityinen tiedostotyyppi, vain mielivaltainen laajennusnimi Ichose. Koska Apache-palvelinta ei ole perustettu hoitamaan.inc tiedostot, PHP tiedostot, jos laittaa tämä filesomewhere alla document_root, ihmiset canbrowse ja nähdä PHP lähde, että tiedoston suoraan. Tämä ei ole hyvä ajatus, joten lisään nämä rivit myhttpd: hen.,conf-tiedostoon:

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

Tämä estää suora pääsy .Lisää tiedostoja. Toinen vaihtoehto on olla laittamatta tiedostoja underdocument_root, tai ehkä nimetä ne.php sen sijaan. Mutta ole varovainen sen lastapproachin kanssa. Muista, että ihmiset voivat sitten suorittaa opinnäytetöitä, kun niitä ei todennäköisesti ole suunniteltu teloitettavaksi astandalone tavalla.

muut tavat sisällyttää tiedostoja ovat Through include_once, require, andrequire_once., Ero betweeninclude ja vaatia, on simplythat kanssa sisällä, jos tiedoston mukana ei ole olemassa, saat varoituksen, kun taas requireyou saada kohtalokas virhe ja käsikirjoitus toteutus pysähtyy. Sisällysluettelot_once ja requir_oncevariations varmistavat, että mukana olevaa tiedostoa ei ole jo sisällytetty. Tämä auttaa välttämään asioita, kuten toiminto uudelleenmääritysvirheitä.,

16. PHP 16.3. Language Syntax