beágyazása PHP HTML
alatt <h2> címsor a fájlban, add a következő sorokat:
<?php
echo '<p>Order processed.</p>';
?>
Mentés a fájlt töltse be a böngészőjébe, töltse ki Bob űrlapját, majd kattintson a megrendelés elküldése gombra. Látnia kell valami hasonlót az 1.2. ábrán látható kimenethez.
1.ábra.,2 A PHP echo construct-jára átadott szöveg visszhangzik a böngészőbe
figyeljük meg, hogy az Ön által írt PHP kód beágyazódott egy normál kinézetű HTML fájlba. Próbálja meg megtekinteni a forrást a böngészőből. Látnia kell ezt a kódot <!DOCTYPE html >
egyik nyers PHP sem látható, mert a PHP értelmező átfutott a szkripten, és a szkript kimenetét váltotta fel. Ez azt jelenti, hogy a PHP-ből tiszta HTML-t készíthet bármilyen böngészővel; más szóval, a felhasználó böngészőjének nem kell megértenie a PHP-t.,
Ez a példa dióhéjban szemlélteti a szerveroldali szkriptek fogalmát. A PHP értelmezték, majd kivégezték a web szerver, ami nem azonos a JavaScript, illetve egyéb ügyfél-oldali technológiák értelmezni, majd kivégezték belül egy böngésző a felhasználó gépén.
a fájlban most található kód négy típusú szövegből áll:
-
HTML
-
PHP tags
PHP nyilatkozatok
megjegyzéseket is hozzáadhat.
a példában szereplő sorok többsége egyszerű HTML.,
PHP Tags
az előző példában szereplő PHP kód <?php és vége ?>. Ez hasonló az összes HTML-címkéhez, mivel mindegyik kevesebb mint (<) szimbólummal kezdődik, és a vége nagyobb, mint (>) szimbólum. Ezek a szimbólumok (<?php és ?>) PHP címkéknek nevezzük. Megmondják a webszervernek, hol kezdődik és fejeződik be a PHP kód. A címkék közötti szöveget PHP-ként értelmezik. A címkéken kívüli szövegeket normál HTML-ként kezelik., A PHP címkék lehetővé teszik, hogy elkerülje a HTML.
valójában két stílusok PHP kategória; minden következő töredékek kód egyenértékű:
-
XML stílus
<?php echo '<p>Order processed.</p>'; ?>
Ez a tag stílust használjuk ebben a könyvben; ez a preferált PHP tag stílus. A kiszolgáló rendszergazdája nem tudja kikapcsolni, így garantálhatja, hogy minden kiszolgálón elérhető lesz, ami különösen fontos, ha olyan alkalmazásokat ír, amelyek különböző telepítéseken használhatók. Ez a címke stílus használható Extensible Markup Language (XML)dokumentumok., Általában azt javasoljuk, hogy használja ezt a címke stílusát.
-
rövid stílus
<? echo '<p>Order processed.</p>'; ?>
Ez a címke stílus a legegyszerűbb, és követi a stílus egy szabványos generalizált jelölő nyelv (SGML) feldolgozási utasítás. Az ilyen típusú címke használatához—amely a legrövidebb a beíráshoz-engedélyeznie kell a short_open_tag beállítást a konfigurációs fájlban, vagy össze kell állítania a PHP-t rövid címkékkel engedélyezve. A címke stílusának használatára vonatkozó további információkat az A. függelékben talál. ennek a stílusnak a használata nem ajánlott a terjeszteni kívánt kódban való használatra., Nem fog működni sok környezetben, mivel alapértelmezés szerint már nincs engedélyezve.
PHP nyilatkozatok
elmondja a PHP értelmezőnek, hogy mit kell tennie a PHP nyilatkozatok beillesztésével a nyitó és záró címkék között. Az előző példa csak egy típusú nyilatkozatot használt:
echo '<p>Order processed.</p>';
ahogy valószínűleg kitalálta, az echo konstrukció használata nagyon egyszerű eredmény: kiírja (vagy visszhangozza) a karakterláncot a böngészőnek. Az 1.2. ábrán látható az eredmény, hogy a szöveg sorrendje feldolgozott. megjelenik a böngészőablakban.,
vegye figyelembe, hogy az echo nyilatkozat végén pontosvessző található. Pontosvessző külön nyilatkozatok PHP hasonlóan időszakok külön mondatokat angolul. Ha korábban már programozott C-ben vagy Java-ban, akkor ismeri a pontosvessző ilyen módon történő használatát.
a pontosvessző elhagyása egy egyszerű szintaktikai hiba, amely könnyen elvégezhető. Ugyanakkor ugyanolyan könnyű megtalálni és kijavítani.
szóköz
térköz karakterek, mint például a newlines (kocsi visszatér), szóközök, lapok néven whitespace., Mint valószínűleg már tudja, a böngészők figyelmen kívül hagyják a szóközt a HTML-ben, így a PHP motor is. Tekintsük ezt a két HTML-töredéket:
<h1>Welcome to Bob's Auto Parts!</h1><p>What would you like to order today?</p>
és
<h1>Welcome to Bob's
Auto Parts!</h1>
<p>What would you like
to order today?</p>
Ez a két HTML-kódrészlet azonos kimenetet eredményez, mivel azok ugyanúgy jelennek meg a böngészőben. Azonban, akkor arra ösztönzik, hogy használja a szóközt ésszerűen a HTML, mint a támogatás, hogy az emberek -, hogy fokozza az olvashatóságát a HTML kódot. Ugyanez igaz a PHP-re is., Nem kell, hogy bármilyen szóköz között PHP nyilatkozatok, de ez teszi a kódot sokkal könnyebb olvasni, ha tesz minden nyilatkozatot egy külön sorban. Például
echo 'hello ';
echo 'world';
és
echo 'hello ';echo 'world';
egyenértékűek, de az első verzió könnyebben olvasható.
a Megjegyzések pontosan így vannak: a kódban szereplő megjegyzések jegyzetekként szolgálnak a kódot olvasó emberek számára. A Megjegyzések felhasználhatók a szkript céljának magyarázatára, ki írta, miért írták úgy, ahogy tették, amikor utoljára módosították, stb. Általában megjegyzéseket talál a legegyszerűbb PHP szkripteken kívül.,
a PHP értelmező figyelmen kívül hagyja a Megjegyzések bármely szövegét. Lényegében a PHP elemző átugorja a megjegyzéseket, így egyenértékű a szóköz.
A PHP támogatja a C, C++ és shell szkript stílusú megjegyzéseket.
A következő egy C stílusú, többsoros komment jelenik meg, az elején egy PHP script:
/* Author: Bob Smith
Last modified: April 10
This script processes the customer orders.
*/
Többsoros megjegyzéseket kell kezdeni a /* pedig */. Mint a C-ben, a többsoros megjegyzéseket nem lehet beágyazni.,
egysoros megjegyzéseket is használhat, akár C++ stílusban:
echo '<p>Order processed.</p>'; // Start printing order
vagy a shell script stílusban:
echo '<p>Order processed.</p>'; # Start printing order
mindkét stílusnál minden a megjegyzés szimbólum (# vagy //) után egy megjegyzés, amíg el nem éri a sor végét vagy a PHP címke végét, amelyik előbb jön.