16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., Például itt van, hogyan lehet dinamikusan beállítanigenerálja a HTML dokumentum címét:

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

a <?echo $ cím?> a dokumentum egy része helyébe a $ cím PHPvariable tartalma lép. az echo egy alapvető nyelvi kijelentéshasználhatja az adatok kimenetét.

van néhány különböző módon, hogy lehet beágyazni a PHP kódot. Ahogy most látta, a PHP kódot a <közé helyezheti?és ?,> címkék:

<? echo "Hello World"; ?>

Ez a stílus a leggyakoribb módja a PHP beágyazásának, de ez egy probléma PHP kód együtt kell léteznie az XML, mint XML használhatja, hogytagging stílus maga. Ha ez a helyzet, kapcsolja ki ezt a stílust AHP.ini fájl theshort_open_tag irányelv. A PHPcode beágyazásának másik módja a <?php és?,> címkék:

<?php echo "Hello World"; ?>

Ez a stílus mindig elérhető, és akkor ajánlott, ha a PHP kódod hordozhatónak kell lennie számos különböző rendszerhez., Beágyazott PHP belül<script> címkék egy másik stílus, hogy isalways elérhető:

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

a végső stílus, ahol a kód isbetween <% s %> tags,alapértelmezés szerint le van tiltva:

<% echo "Hello World"; %>

kapcsolhatja be ez a stílus a asp_tagsdirective a php.ini fájl., A stílus a leghasznosabb, ha Microsoft FrontPage vagy más HTMLauthoring eszközt használ, amely előnyben részesíti ezt a címketípust a HTML-embeddedscriptekhez.

Több állítást is el lehet különíteni pontosvesszővel:

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

jogszerű, hogy bármikor oda-vissza váltson a HTML és a PHP között., Például, ha 100<br /> címkék somereason, meg tudod csinálni:

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

természetesen a str_repeat( ) függvény használatával itt több értelme lenne.

amikor beágyazza a PHP kódot egy HTML fájlba, akkor az-t kell használnia.php fájlkiterjesztés az adott fájlhoz, hogy a yourweb szerver tudja, hogy elküldi a fájlt PHP-nek feldolgozásra. Vagy ha úgy konfigurálta a webkiszolgálót, hogy egy másik kiterjesztést használjon a PHPfiles számára, akkor használja ezt a kiterjesztést.,

ha PHP kódja van beágyazva egy HTML oldalra,akkor ezt az oldalt PHP programként gondolhatja. A HTML és a PHPcombine bitjei biztosítják a program funkcionalitását. A programokat tartalmazó oldalak gyűjteménye webes alkalmazásnak tekinthető.

16.2.1. Beleértve a fájlokat

a PHP fontos jellemzőjeannak képessége, hogy fájlokat tartalmazzon. Ezek a fájlok további Phptagokat tartalmazhatnak. Amikor egy webes alkalmazást tervez, akkor kitörhetközös összetevők, majd helyezze őket egyetlen fájlba., Ez a lépés sokkal könnyebbé teszi, hogy bizonyos szempontokat később egy helyen megváltoztassunk, és a változás az egész alkalmazás során érvénybe lépjen. Az afile beillesztéséhez használja az includekeyword:

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

a fejlécet.az inc fájl a következőképpen nézhet ki:

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

Ez a példa a mellékelt fájlok két fontos fogalmát szemlélteti inphph. Először is, az including fájlban beállított változók automatikusanelérhető a mellékelt fájlban., Másodszor, minden mellékelt fájl elindul HTML módban. Más szóval, ha olyan fájlt szeretne felvenni, amely rendelkezikphp kód, be kell ágyaznia ezt a kódot, mint bármelyikegy másik PHP kód.

vegye figyelembe azt is, hogy a .inc kiterjesztés itt.Ez nem egy speciális fájltípus, csak egy tetszőleges kiterjesztésű név Ichose. Mivel az Apache szerver nincs beállítva kezelésére.inc fájlok PHP fájlként, ha ezt a fájlt a document_root alá helyezi, az emberek hozzá tudnak férni, és közvetlenül láthatják a PHP forrását a fájlban. Ez általában nem jó ötlet, ezért ezeket a sorokat hozzáadom a myhttpd-hez.,conf fájl:

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

Ez blokkolja a közvetlen hozzáférést .inc fájlok. A másik lehetőség az, hogy ne tegye a fájlokat underdocument_root, vagy talán nevezze el őket.php helyett. De légy óvatos az utolsó megközelítéssel. Ne feledje, hogy az emberek ezt követően képesek lesznek végrehajtaniszirmok, amikor valószínűleg nem úgy tervezték, hogy astandalone módon hajtsák végre őket.

a fájlok beillesztésének egyéb módjai: throughinclude_once, require, andrequire_once., A kettő közötti különbség egyszerű, hiszen ha a benne lévő fájl nem létezik, akkor figyelmeztetést kap, míg a szükség esetén végzetes hibát kap, és a parancsfájl végrehajtása leáll. Az ininclude_once és require_oncevariations biztosítja, hogy a benne lévő Fájl ne legyen már benne. Ez segít elkerülni a dolgokat, mint a funkció újradefiniáláshibákat.,

16. PHP 16.3. Language Syntax