16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., For eksempel, her er hvordan du kan dynamicallygenerate titlen på et HTML-dokument:

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

<?echo $ Titel?> del af dokumenteter erstattet af indholdet af $title PHPvariable. echo er en grundlæggende sprogerklæring, somdu kan bruge til at output data.

der er et par forskellige måder, hvorpå du kan integrere din PHP-kode. Som du lige har set, kan du sætte PHP-kode mellem <?og ?,> – tags:

<? echo "Hello World"; ?>

Denne stil er den mest almindelige måde at integrere PHP, men det er en problemif din PHP-kode, nødt til at sameksistere med XML, XML kan bruge thattagging stil i sig selv. Hvis dette er tilfældet, skal du slukke for denne stil iphp.ini fil med theshort_open_tag direktiv. En anden måde at integrere PHPcode på er inden for <?php og?,> – tags:

<?php echo "Hello World"; ?>

Denne stil er altid til rådighed og anbefales når PHP-codeneeds til bærbare til mange forskellige systemer., Indlejring af PHP i<script> tags er en anden stil, der isalways tilgængelig:

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

En sidste style, hvor koden isbetween <% og %> tags,er som standard deaktiveret:

<% echo "Hello World"; %>

Du kan aktivere denne stil med asp_tagsdirective i din php.ini fil., Stilen er mest nyttig, når du bruger Microsoft FrontPage eller et andet htmlauthoring-værktøj, der foretrækker denne tag-stil til HTML-embeddedscripts.

Du canembed flere udsagn ved at adskille dem med semikolon:

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

Det er lovligt at skifte frem og tilbage mellem HTML andPHP til enhver tid., For eksempel, hvis du ønsker at output-100<br /> tags til somereason, kan du gøre det:

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

selvfølgelig, hjælp str_repeat( ) funktion herewould give mere mening.

Når du indlejrer PHP-kode i en html-fil, skal du bruge.php fil forlængelse for den pågældende fil, så Your .eb server ved at sende filen til PHP til behandling. Eller, hvis youhar konfigureret din Phebserver til at bruge en anden udvidelse til PHPfiles, bruge denne udvidelse i stedet.,

Når du har PHP-kode indlejret i en HTML-side, kan du tænke på denne side som et PHP-program. De bits og stykker af HTML og Phpkombinere at give funktionaliteten af programmet. En samling afsider, der indeholder programmer, kan betragtes som en .ebapplikation.

16.2.1. Herunder filer

et vigtigt træk ved PHP erdens evne til at inkludere filer. Disse filer kan indeholde yderligere PHPtags. Når du designer en applicationebapplikation, kan du bryde udalmindelige komponenter og placere dem i en enkelt fil., Dette trin gør det meget lettere at ændre visse aspekter et sted senere, og haveændringen træder i kraft på tværs af hele applikationen. Til også at omfatte afile, skal du bruge includekeyword:

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

overskriften.inc-fil kan se ud som følger:

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

Dette eksempel illustrerer to vigtige begreber i prisen filer inPHP. For det første er variabler, der er angivet i den inkluderende fil, automatisktilgængelig i den inkluderede fil., For det andet starter hver inkluderet fil udi HTML-tilstand. Med andre ord, hvis du ønsker at medtage en fil, hasPHP kode i det, du er nødt til at integrere denne kode, ligesom du ville anyother PHP kode.

Bemærk også, at jeg brugte .inc udvidelse her.Dette er ikke en særlig filtype, bare en vilkårlig udvidelse navn Ichose. Da din Apache-server ikke er konfigureret til at behandle.inc filer, som PHP-filer, hvis du lægger denne filesomewhere under din document_root, folk canbrowse til det, og se PHP kilde i den pågældende fil direkte. Dette er normalt ikke en god ide, så jeg tilføjer disse linjer til myhttpd.,conf fil:

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

Dette blokerer nogen direkte adgang til .inc-filer. Den anden mulighed er ikke at lægge filerne underdocument_root, eller måske at navngive dem.PHP i stedet. Men vær forsigtig med det sidstetilgang. Husk, at folk derefter vil være i stand til at udføre thesescripts, når de sandsynligvis ikke var designet til at blive henrettet i astandalone mode.

andre måder at inkludere filer på er genneminclude_once, re .uire_once., Forskellen betweeninclude og kræver er simplythat med medtage, hvis den fil, der skal medtages doesnot eksisterer, får du en advarsel, der henviser til, med requireyou få en fatal fejl, og scriptet stopper. De inkluderer_once og re anduire_oncevariations sikrer, at filen, der inkluderes, ikke allerede er inkluderetallerede. Dette hjælper med at undgå ting som funktion redefinitionerrors.,

16. PHP 16.3. Language Syntax