16.2. Embedding PHP in HTML
You embed PHP code into a standard HTMLpage., Så här kan du till exempel dynamisktgenerera titeln på ett HTML-dokument:
<html><head><title><?echo $title?></title></head>...
<?echo $Titel?> del av dokumentetär ersatt av innehållet i $title PHPvariable. echo är ett grundläggande språk uttalande somdu kan använda för att mata ut data.
det finns några olika sätt att bädda in din PHP-kod. Asyou just saw, du kan sätta PHP-kod mellan <?och ?,> taggar:
<? echo "Hello World"; ?>
denna stil är det vanligaste sättet att bädda in PHP, men det är ett problemif din PHP-kod måste samexistera med XML, eftersom XML kan använda thattagging stil själv. Om så är fallet, stäng av den här stilen iphp.INI-fil med theshort_open_tag-direktivet. Ett annat sätt att bädda in PHPcode ligger inom <?php och?,> taggar:
<?php echo "Hello World"; ?>
den här stilen är alltid tillgänglig och rekommenderas när PHP-koden behöver vara bärbar för många olika system., Bädda in PHP i<script> taggar är en annan stil som äralltid tillgänglig:
<script language="php" > echo "Hello World";</script>
en slutlig stil, där koden ärmellan <% och %> taggar,inaktiveras som standard:
<% echo "Hello World"; %>
Du kan aktivera den här stilen med asp_tagsdirective i din PHP.ini-filen., Stil ismost användbart när du använder Microsoft FrontPage eller annan HTMLauthoring verktyg som föredrar att tag stil för HTML-embeddedscripts.
Du kanembed flera uttalanden genom att separera dem med semikolon:
<?php echo "Hello World"; echo "A second statement";?>
det är lagligt att växla fram och tillbaka mellan HTML ochphp när som helst., Till exempel, om du vill mata ut 100<br /> taggar för somereason, kan du göra det:
<?php for($i=0; $i<100; $i++) { ?> <br /><?php } ?>
naturligtvis, med hjälp av str_repeat( ) funktion här skulle vara mer meningsfullt.
När du bädda in PHP-kod i en HTML-fil, måste du använda.php filändelsen för den filen, så att yourweb server vet att skicka filen till PHP för bearbetning. Eller, om du har konfigurerat din webbserver för att använda ett annat tillägg för PHPfiles, använd det tillägget istället.,
När du har PHP-kod inbäddad i en HTML-sida kan du tänka på den sidan som ett PHP-program. Bitarna och bitarna av HTML och PHPcombine för att ge programmets funktionalitet. En samling sidor som innehåller program kan ses som en webbapplikation.
16.2.1. Inklusive filer
ett viktigt inslag i PHP ärdess förmåga att inkludera filer. Dessa filer kan innehålla ytterligare PHPtags. När du utformar ett webbprogram kan du bryta utvanliga komponenter och placera dem i en enda fil., Detta steg gör detmycket lättare att ändra vissa aspekter på ett ställe senare, och harändringen träder i kraft över hela ansökan. För att inkludera afile, använd includekeyword:
<?php $title="My Cool Web Application"; include "header.inc";?>
rubriken.inc-filen kan se ut som följer:
<html><head><title><?php echo $title?></title></head>
det här exemplet visar två viktiga begrepp för inkluderade filer inPHP. För det första är variabler som anges i inklusive filen automatiskttillgänglig i den medföljande filen., För det andra börjar varje inkluderad fil i HTML-läge. Med andra ord, om du vill inkludera en fil som hasPHP-kod i den, måste du bädda in den koden precis som du skulle någon annan PHP-kod.
Observera också att jag använde .inc förlängning här.Detta är inte en speciell filtyp, bara ett godtyckligt förlängningsnamn Ichose. Eftersom din Apache-server inte är inställd att behandla.inc filer som PHP-filer, om du sätter denna filesomewhere under din document_root, människor canbrowse till det och se PHP-källkoden i den filen direkt. Detta är vanligtvis inte en bra idé, så jag lägger till dessa rader till myhttpd.,conf-fil:
<Files ~ "\.inc$"> Order allow,deny Deny from all</Files>
detta blockerar all direkt åtkomst till .inc filer. Det andra alternativet är att inte lägga filerna underdocument_root, eller kanske för att namnge dem.php istället. Men var försiktig med den sistatillvägagångssättet. Tänk på att människor då kommer att kunna utföra dessaskript, när de förmodligen inte var utformade för att utföras på ettstandalone sätt.
andra sätt att inkludera filer är throughinclude_once, require, andrequire_once., Skillnaden mellaninkluderar och kräver är helt enkeltatt inkludera, om filen som ska inkluderas inte existerar, får du en varning, medan med requiredu får ett dödligt fel och skriptutförande stannar. Include_once och require_oncevariations säkerställer att filen som ingår inte har inkluderats redan. Detta hjälper till att undvika saker som funktion omdefinitionerrors.,
16. PHP | 16.3. Language Syntax |
Lämna ett svar