PHP Crash Course (Magyar)

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük