Despre sintaxa PHP

postat acum 2 ani de Stefanescu Mihai in categorie PHP

In acest articol am sa va vorbesc despre sintaxa PHP-ului.

Tag-urile PHP

Daca dorim sa rulam cod PHP trebuie sa anuntam parserul ca urmeaza sa rulam cod PHP si facem acest lucru cu ajutorul tag-urilor PHP.

Tag-urile Canonical

<?php Codul PHP ajunge aici ?>

Folosind aceste tag-uri PHP ve-ti fi siguri ca totul functioneaza cum trebuie oriunde oricand.

Tag-urile Short-Open

<? Codul PHP ajunge aici ?>

Acestea sunt cele mai scurte tag-uri PHP si va trebuii sa le activati din PHP.ini pentru a le putea folosi:

  • Setati short_open_tag in php.ini la on.

Tag-uri ASP Style

Acestea seamana cu cele din ASP (Active Server Pages) si arata in felul urmator:

<% Codul PHP ajunge aici %>

Si acestea trebuiesc activate din php.ini pentru a putea fi folosite.

 Tag-urile HTML

<script language="PHP"> Codul PHP ajunge aici </script>

Comentariile in PHP

Un comentariu este o portiune de cod/text ce exista doar pentru a fi citit de programatori si este ignorat de server/browser.Avem mai multe tipuri de comentarii in PHP, atat single line cat si multi line.Iata 2 exemple de comentarii pe o singura linie:

<?php
# Asta este un comentariu pe o singura line
# iar asta e continuarea pe a doua linie
// Aici avem alt tip de comentariu pe o linie
print "Exemplu de comentariu pe o linie";
?>

Iata acum 2 exemple de print pe mai multe linii:

<?php
# Primul exemplu, constructia heredoc
print <<<END
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
END;
# Al doilea exemplu
print "Lorem ipsum dolor sit amet, consectetur adipiscing elit, 
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ";
?>

Comentariile pe mai multe linii: De obicei sunt folosite pentru a scrie algoritii in pseudocod si explicatii detaliate unde este necesar.Acest stil de comentarii este similar cu cel din C.

<?php
/*  Acesta este un comentariu pe mai mutle linii
    Author : Stefanescu Mihail
    Purpose: Exemplu Comentarii pe mai multe linii
    Subject: PHP
*/
print "Exemplu Comentarii pe mai multe linii";
?>

PHP si spatiile goale

Spatiile goale (whitespace) sunt lucruri ce nu se observa atatd e usor pe ecran (tab-uri, spatii, new line, etc).

PHP este insensitive cand vine vorba de spatii goale, asta inseamna ca sunt ignorate in majoritatea cazurilor.

De exemplu, urmatoarele coduri au acelasi rezultat.

$patru = 2 + 2; // Un singur spatiu
$patru <tab>=<tab2<tab>+<tab>2 ; // Spatii si Tab-uri
$patru =
2+
2; // Pe mai multe linii

PHP este Case Sensitive

Da, m-ati auzit bine….PHP este case sensitivie.

Si pentru a demonstra asta am sa va dau urmatorul exemplu:

<?php

$numar = 67;
print("Numarul este $numar<br>");
print("Numarul este $NuMaR<br>");

?>

Rezultatul:

Numarul este 67
Numarul este

 Expresiile sunt terminate in punct si virgula

O expresie in PHP terminata in punct si virgula (;).

$salutari = "Bun venit la cursul de PHP!";

Acoladele

Puteti grupa codul in blocuri de cod ci ajutorul acoladelor (nu ma intelegeti gresit, nu puteti acolade oriunde…ajungem si acolo curand).

Mai jos am scris un exemplu cu doua expresii corecte scrise in moduri diferite:

<?php
if (5 == 4 + 1)
  print("Bun - Se vede clar ca sunt destept.<br>");

if (3 == 2 + 1){
   print("Bun - Cu siguranta");
   print(" sunt mai destept decat altii.<br>");
}
?>

PHP in Command Prompt/Terminal

Da, puteti rula scripturi PHP in cmd/terminal.

Presupunem ca aveti urmatorul cod intr-un fisier numit test.php

<?php
   echo "Salut Invata-Programare!!!!!";
?>

Acum putem da urmatoarea comanda in cmd:

$ php test.php

Rezultatul va fi acesta:

Salut Invata-Programare!!!!!

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!