16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., Například, tady je návod, jak můžete dynamicallygenerate název HTML dokumentu:

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

<?echo $ titul?> část dokumentuje nahrazena obsahem PHPvariable $ title. echo je základní jazykové prohlášenímůžete použít k výstupu dat.

existuje několik různých způsobů, jak můžete vložit svůj PHP kód. Jak jste právě viděli, můžete vložit PHP kód mezi <?a ?,> kategorie:

<? echo "Hello World"; ?>

Tento styl je nejčastější způsob, jak vložit PHP, ale to je problemif PHP kód musí koexistovat s XML, protože XML může použít thattagging styl sám o sobě. Pokud tomu tak je, vypněte tento styl vphp.ini soubor se směrnicí theshort_open_tag. Další způsob, jak vložit PHPcode je v <?php a?,> kategorie:

<?php echo "Hello World"; ?>

Tento styl je vždy k dispozici a doporučuje se, když vaše PHP codeneeds, aby byly přenositelné do mnoha různých systémů., Vkládání PHP do<skript> značky je další styl, který isalways k dispozici:

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

Jeden poslední styl, ve které kód isbetween <% %> značky,je ve výchozím nastavení zakázána:

<% echo "Hello World"; %>

můžete se obrátit na tento styl s asp_tagsdirective v php.ini soubor., Styl je nejužitečnější, když používáte Microsoft FrontPage nebo jiný nástroj HTMLauthoring, který preferuje tento styl tagů pro HTML-embeddedscripts.

canembed několik prohlášení, oddělte je středníkem:

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

je To legální přepínat tam a zpět mezi HTML andPHP kdykoliv., Například, pokud chcete, aby výstupní 100<br /> tagy pro somereason, můžete to udělat:

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

samozřejmě, pomocí str_repeat( ) funkce herewould větší smysl.

Když vložíte PHP kód do souboru HTML, musíte použít.PHP přípona souboru pro tento soubor, takže vašeweb server ví poslat soubor do PHP pro zpracování. Nebo pokud jste nakonfigurovali webový server tak, aby používal jiné rozšíření pro PHPfiles, použijte místo toho toto rozšíření.,

když máte PHP kód vložený do HTML stránky, můžete myslet na tuto stránku jako PHP program. Bity a kusy HTML a Phpkombinovat poskytovat funkčnost programu. Sbírka stránekstránky, které obsahují programy, lze považovat za webovou aplikaci.

16.2.1. Včetně souborů

důležitou vlastností PHP jejeho schopnost zahrnout soubory. Tyto soubory mohou obsahovat další Phptagy. Když navrhujete webovou aplikaci, můžete rozbítspolečné komponenty a umístit je do jednoho souboru., Tento krok usnadňuje změnu určitých aspektů na jednom místě později, a majíměna se projeví v celé aplikaci. Zahrnout soubor, použijte includekeyword:

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

záhlaví.inc souboru může vypadat následovně:

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

Tento příklad ukazuje dva důležité pojmy zahrnuté soubory inPHP. Nejprve jsou proměnné nastavené v souboru včetně automatickydostupné v přiloženém souboru., Za druhé se spustí každý zahrnutý souborv režimu HTML. Jinými slovy, pokud chcete zahrnout soubor, který máphp kód v něm, budete muset vložit tento kód, stejně jako byste anyother PHP kód.

Všimněte si také, že jsem použil .inc rozšíření zde.Nejedná se o speciální typ souboru, pouze o libovolný název přípony Ichose. Vzhledem k tomu, že váš server Apache není nastaven na léčbu.inc soubory jako PHP soubory, pokud si dát tento souborněkde pod document_root, lidé canbrowse k němu a vidět zdroj PHP v tomto souboru přímo. To obvykle není dobrý nápad, takže tyto řádky přidávám do myhttpd.,conf:

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

To blokuje přímý přístup .soubory inc. Další možností je nedat soubory underdocument_root, nebo je možná pojmenovat.místo toho php. Ale buďte opatrní s tím poslednímpřístup. Mějte na paměti, že lidé pak budou moci provést tytopisy, kdy pravděpodobně nebyly navrženy tak, aby byly provedeny v astandalone módě.

Další způsoby, jak zahrnout soubory, jsou throughinclude_once, require, andrequire_once., Rozdíl mezi nimi a požadavky je prostěkteré zahrnují, pokud soubor, který má být zahrnut, neexistuje, dostanete varování, zatímco s požadovanýmzískáte fatální chybu a spuštění skriptu se zastaví. Theinclude_once a require_oncevariations zajišťují, že soubor, který je součástí, nebyl zahrnutjiž. To pomáhá vyhnout se věcem, jako je funkce redefinitionerrors.,

16. PHP 16.3. Language Syntax