Despre sintaxa PHP

postat acum 4 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!

Comentariu postate de g la data de 13.05.2019
Hi, i read your blog occasionally and i own a similar one and i was just curious if you get a lot of spam comments? If so how do you prevent it, any plugin or anything you can advise? I get so much lately it's driving me crazy so any help is very much appreciated.
Comentariu postate de minecraft pc download la data de 14.05.2019
Hi Dear, are you in fact visiting this site daily, if so afterward you will without doubt obtain pleasant experience.
Comentariu postate de minecraft download pc la data de 15.05.2019
It's appropriate time to make some plans for the future and it's time to be happy. I have learn this submit and if I may just I desire to suggest you few attention-grabbing issues or tips. Maybe you can write subsequent articles relating to this article. I want to read more issues about it!
Comentariu postate de michael kors handbags la data de 16.05.2019
I wish to voice my respect for your kind-heartedness giving support to persons who really want help on the theme. Your real commitment to passing the message all around appeared to be quite useful and has continuously encouraged folks just like me to attain their objectives. Your new interesting instruction entails a great deal a person like me and additionally to my office workers. Thank you; from each one of us.
Comentariu postate de how to download minecraft free la data de 17.05.2019
I am extremely impressed together with your writing skills as well as with the format for your weblog. Is this a paid subject matter or did you customize it yourself? Either way stay up the excellent quality writing, it's rare to peer a nice weblog like this one these days..