MySQL Java JavaScript PHP Python HTML-CSS C-sharp C++ Go

Elementele de bază PHP

La crearea primului program în PHP au fost deja abordate unele principii de bază ale creării scripturilor în PHP. Acum le vom examina mai detaliat.

Programul sau scriptul PHP se află, de obicei, într-un fișier cu extensia .php. Deși dezvoltatorii pot insera cod PHP și în fișiere cu extensii .html/.htm.

Documentul PHP poate conține atât marcaj HTML, cât și cod PHP. Pentru a trece de la marcajul HTML la codul PHP se folosesc etichetele <?php și ?>, între care se află codul PHP. Aceste etichete servesc ca indicație pentru interpretatorul PHP, că conținutul lor trebuie interpretat ca cod PHP, nu ca marcaj HTML.

De exemplu, să definim în folderul unde sunt stocate fișierele site-ului web (conform temelor anterioare, acesta ar trebui să fie folderul c:\localhost) un fișier hello.php. Să definim în acest fișier următorul cod:

<?php 
echo "Hello World!";
?>

Codul PHP constă dintr-un set de instrucțiuni. Aici este utilizată o singură instrucțiune echo "Hello World!";. Aceasta reprezintă o comandă încorporată echo, care afișează pe pagina web o anumită valoare.

Valoarea afișată este specificată după comanda echo - în acest caz, este șirul "Hello World!". Fiecare instrucțiune separată în PHP se termină cu un punct și virgulă.

Deoarece în acest caz fișierul "hello.php" se află în folderul rădăcină al serverului web, pentru a accesa acest script în bara de adrese a browserului trebuie introdusă adresa http://localhost/hello.php. În final, la accesarea acestui script, vom vedea următoarea pagină în browserul web:

Pentru codul PHP se poate utiliza și versiunea scurtă a etichetelor: <? și ?>. Pentru aceasta, în fișierul php.ini trebuie modificat rândul:

short_open_tag = Off
short_open_tag = On

Când utilizatorul accesează scriptul în bara de adrese a browserului, de exemplu, tastând http://localhost/hello.php, serverul web îl transmite interpretatorului PHP. Apoi, interpretatorul procesează codul și generează pe baza lui marcaj HTML. Și apoi, codul HTML generat este trimis utilizatorului.

În cazul scriptului hello.php definit mai sus, marcajul generat va arăta astfel:

Hello World!

Desigur, putem adăuga și un cod HTML. De exemplu, să modificăm scriptul hello.php astfel:

<!DOCTYPE html>
<html>
<head>
<title>FDC.COM</title>
<meta charset="utf-8" />
</head>
<body>
<h1>Web-site în PHP</h1>
<?php
echo "Hello World!";
?>
</body>
</html>

Așa cum s-a menționat mai sus, interpretatorul, cu ajutorul etichetelor <?php ... ?>, va înțelege că tot textul dintre aceste etichete trebuie considerat cod PHP. Iar tot codul din afara acestor etichete este considerat cod HTML.

În acest caz, interpretatorul va genera următorul cod HTML:

<!DOCTYPE html>
<html>
<head>
<title>FDC.COM</title>
<meta charset="utf-8" />
</head>
<body>
<h1>Web-site în PHP</h1>
Hello World!
</body>
</html>

Desigur, putem utiliza mai multe instrucțiuni și putem integra cod PHP în diferite părți ale paginii web. De exemplu:

<!DOCTYPE html>
<html>
<head>
<title>FDC.COM</title>
<meta charset="utf-8" />
</head>
<body>
<h1>
<?php
echo "Primul site în PHP";
?>
</h1>
<div>
<?php
echo "<h2>Titlul paragrafului</h2>";
echo "Textul paragrafului";
?>
</div>
</body>
</html>

În acest caz, codul PHP este integrat în două locuri. În primul caz - în interiorul elementului <h1>. În al doilea caz, în interiorul elementului <div>.

Acest lucru ne va da următorul rezultat:

La utilizarea funcției echo putem include în textul afișat cod HTML, ca în cazul expresiei:

echo "<h2>Titlul paragrafului</h2>";

Deși codul PHP a fost definit în fișierul cu extensia .php, putem defini codul și în fișiere cu extensia .html, și acestea vor fi procesate de interpretatorul PHP.

Versiunea scurtă a etichetelor PHP

Dacă trebuie să afișăm pe pagina web o singură valoare, putem folosi forma specială a etichetelor PHP - <?= ... ?> - după semnul = (egal) se pune expresia de afișat. De exemplu:

<!DOCTYPE html>
<html>
<head>
<title>FDC.COM</title>
<meta charset="utf-8" />
</head>
<body>
<h1>
<?= "Primul site în PHP"; ?>
</h1>
<div>
2 + 2 =  <?= 2+2 ?>
</div>
</body>
</html>

În primul caz se afișează șirul <?= "Primul site în PHP"; ?>.

În al doilea caz se afișează rezultatul expresiei 2 + 2: <?= 2+2 ?>.

Comentarii

La crearea unui site web putem utiliza comentarii. De exemplu, putem comenta o anumită acțiune, pentru a înțelege ulterior ce face acel cod:

<?php
echo "<p>Hello, world!</p>"; // afișează mesajul
// echo "Goodbye, world";
?>

Semnul // precede un comentariu pe o singură linie, iar tot ce urmează după acest semn pe aceeași linie va fi considerat comentariu și nu va fi executat de interpretator. La procesare, interpretatorul va sări peste comentarii.

Dacă trebuie să comentăm mai multe linii, putem folosi comentariul pe mai multe linii /* textul comentariului */:

<?php
echo "<p>Hello, world!</p>"; // afișează mesajul
/*
comentariu pe mai multe linii
afișează rezultatul expresiei aritmetice
echo "2 + 2 = " . (2+2);
*/
?>

Toate liniile din interiorul comentariului nu vor fi procesate de interpretator.