Luku 6. Syntaksi

Sisällys
PHP:n sisällyttäminen HTML-dokumenttiin
Lausekkeiden erottelu
Kommentointi

PHP:n sisällyttäminen HTML-dokumenttiin

Jäsentäessään tiedostoa PHP yksinkertaisesti ohittaa kaiken sisällön siihen asti , kunnes se löytää erityisen aloitustagin , joka kertoo jäsentimelle aloittaa koodin PHP-tulkkaus . Sitten tulkki suorittaa kaiken koodin jonka löytää , aina PHP-lopputagiin asti . Tämän jälkeen tulkki aloittaa tekstin ohittamisen uudelleen . Tämä mekanismi antaa mahdollisuuden lisätä PHP-koodia HTML:n sisään : kaikki PHP-tagin ulkopuolella jätetään täysin rauhaan , kun taas kaikki muu tulkataan PHP-koodina .

PHP:ssa on neljä tagiparia , joita voidaan käyttää koodin erottelemiseen . Näistä kaksi ( ?php . . . ? ja script language="php " . . . / script ) toimivat aina ; muut voidaan ottaa käyttöön tai pois käytöstä php.ini asetustiedostossa . Vaikka lyhyempimuotoiset ja ASP-tyyliset tagit voivat olla käteviä , niitä tulisi välttää varsinkin jos haluaa koodinsa toimivan asetuksista riippumatta . Jos aikomuksena on sisällyttää PHP-koodia XML - tai XHTML-dokumenteissa , täytyy käyttää ?php . . . ? muotoa .

PHP:n tukemat tagit ovat :

Esimerkki 6-1 . Tapoja erotella koodi HTML:stä

 
1

 
.

 
?

 
echo

 
(

 
"tämä

 
on

 
yksinkertaisin

 
SGML-merkintätapa\n")

 
;

 
?

 
?=

 
lauseke

 
?




 
Tämä

 
on

 
helpompi

 
tapa

 
ilmaista

 
"

 
?

 
echo

 
lauseke

 
?

 
"

 
2

 
.

 
?php

 
echo("XHTML

 
-

 
ja

 
XML-dokumenttien

 
kanssa

 
voidaan

 
käyttää

 
seuraavaa

 
menetelmää\n")

 
;

 
?




 
3

 
.

 
script

 
language="

 
php

 
"

 
echo

 
("jotkut

 
editorit

 
(kuten

 
FrontPage

 
)

 
eivät

 
pidä

 
tällaisesta

 
merkintätavasta")

 
;

 
/

 
script

 
4

 
.

 
%

 
echo

 
("ASP-tagejä

 
voidaan

 
myös

 
vaihtoehtoisesti

 
käyttää")

 
;

 
%

 
%=

 
$muuttuja

 
;

 
#

 
Tämä

 
on

 
helpompi

 
tapa

 
ilmaista

 
"

 
%

 
echo

 
.

 
.

 
.

 
"

 
%





Ensimmäinen vaihtoehto on käytettävissä ainoastaan , jos lyhyet tagit ovat sallittu . Ne voidaan sallia funktion short_tags( ) avulla (PHP3 ainoastaan ) , muuttamalla short_open_tag asetusta PHP:n konfiguraatiotiedostossa , tai kääntämällä PHP --enable-short-tags -parametrillä configure komennon kanssa .

Huomautettakoon , että toisena listattu merkintätapa on yleisesti suositeltu , koska se mahdollistaa PHP:n käytön XML:ää noudattavan koodin , kuten XHTML:n kanssa .

Neljäs vaihtoehto on käytettävissä ainoastaan , jos ASP-tyyliset tagit ovat sallittu konfiguraatiotiedoston asp_tags asetuksella .

Huomaa : ASP-tyylisten tagien tuki on lisätty versiossa 3.0.4 .



Lohkon lopetustagi sisältää heti seuraavana tulevan rivinvaihdoin , mikäli sellainen vain on . Näin ollen tarvitaan kaksi rivinvaihtoa , jos lopulliseen tulosteeseen halutaan rivinvaihto lopetustagin jälkeen . Lopetustagi sisältää myös puolipisteen ; PHP-lohkon viimeisellä rivillä ei näin ollen tarvitse olla rivin lopettavaa puolipistettä .

PHP mahdollistaa seuraavanlaisten rakenteiden käytön :

Esimerkki 6-2 . Kehittyneempää erottelemista

 
?php

 
if

 
(

 
$lauseke

 
)

 
{

 
?

 
strong

 
Tämä

 
on

 
tosi

 
/

 
strong

 
?php

 
}

 
else

 
{

 
?

 
strong

 
Tämä

 
on

 
epätosi

 
.

 
/

 
strong

 
?php

 
}

 
?



Tämä toimii oletetulla tavalla, koska PHP yksinkertaisesti tulostaa kaiken lopetustagin ? jälkeisen sisällön, kunnes löytää uuden aloitustagin. Suurempien tekstimäärien tulostamiseen tämä on tehokkaampi tapa kuin tulostaa echo() , print() tai muilla vastaavilla menetelmillä.