Php – Generalitati

Acum cateva saptamani imi doream sa incep o serie de articole care se doresc a fi un fel de ghid pentru php. Din cauza timpului redus de abia acum reusesc sa pun pe hartie cel de-al doilea articol din serie.

Primul articol il puteti citi aici: a  Introducere in PHP

Pana acum am invatat sa instalam wamp pe windows, vom reveni si cu un articol cu solutii pentru linux intr-o serie de articole dedicate linux.

Am mai invatat si cum se impaca codul PHP cu cel HTML, si am observat ca sa spunem ca un site este facut in HTML, iar altul in PHP, sau orice alta expresie de genul asta este rezultatul unei priviri superficiale asupra lucrurilor, sau rezultatul unei gandiri inguste.

Practic, pana acum nu stim sa facem mare lucru in php, sper sa rezolvam asta cat mai repede.
2.1 Variabile in PHP

Probabil unii dintre voi stiti de la alte limbaje de programare ce reprezinta variabilele. Sunt referinte catre anumite date. O variabila trebuie sa aiba un nume prin intermediul caruia o folosim, si o valoare care poate sa fie valoarea “null”. In php, o variabila este precedata de ” $ ” . Exemplu: $nume este o variabila. Orice sir de caractere precedat de $ in php inseamna o variabila. O variabila poate contine si un singur caracter.

In php, ca si la celelalte limbaje de programare, variabilele au un tip de date, numai ca in php nu au prea mare importanta, de aceea nici nu voi insista pe acest aspect.


Tocmai am initializat variabila $nume cu valoarea “Lucian” . In acest caz variabila $nume este o referinta catre un sir de caractere deoarece a preluat valoarea unui sir de caractere. Aceasta variabila poate fi folosita oriunde in pagina creata.


De cele mai multe ori in Php vom folosi variabile care vor contine siruri de caracter. Insa, un alt tip de date frecvet folosit este tipul intreg.


Variabila $numar contine numarul 1. Cu aceasta variabila putem efectua operatii matematice, vom discuta si despre operatii putin deoarece nu voi face capitol separat si pentru ele.


Care va fi rezultatul ?
Cum probabil ati observat, rezultatul a dat cu virgula, dar mai devreme am spus ca am folosit intregi. Corect, numai ca Php-ul a fost gandit sa nu fie strict din punct de vedere al tipurilor de date, din aceasta cauza am spus ca nu sunt prea importante. O variabila isi poate schimba tipul de date oricand este folosita in alt mod. Se pot efectua operatii cu 2 operanzi de tipuri de date diferite, interpretorul nu va da nici o eroare. El va incerca sa ajunga la un compromis, insa trebuie avut grija, e posibil ca rezultatul sa nu fie cel asteptat.

Dar totusi, daca vrem ca operatia de impartire sa se efectueze strict ca intregi, iar rezultatul sa fie tot intreg ? Foarte simplu, si in php ca in celelalte limbaje de programare, o variabila sau o operatie se poate forta la un anumit tip de date, punand inainte de variabila sau de operatie numele tipului de date in paranteze: (int)$impartire;


Deocamdata cam atat despre tipurile de date. Operatiile sunt cam cele cunoscute in aritmetica, numai ca inainte sa trecem la capitolul urmator vreau sa va prezint un operator pe care il veti folosi foarte des: Operatorul de concatenare al sirurilor de caractere: ” . ” ( punct ) .
In alte limbaje de programare acest operator este ” + ” ( java, c++ ), dar in php pare putin simplificat.


Merge, insa ne cam deranjeaza putin faptul ca nu e spatiu intre nume si prenume. Operatorul de concatenare, precum si cam toti operatorii, nu necesita ca operanzi doar variabile. Operanzii pot fi si numere, sau siruri de caractere explicite.


In acest exemplu am concatenat cele 2 siruri de caractere, cu caracterul spatiu. Sirurile de caractere se scriu intre ” ” sau ‘ ‘ . Intre cele doua exista o diferenta. Nu as vrea sa va incarc memoria cu ceea ce nu veti folosi imediat si ce puteti uita foarte repede, dar s-ar putea ca sa va amintiti atunci cand veti avea nevoie.

Daca folositi ghilimele duble, chiar daca in interiorul lor veti scrie variabile, acestea vor fi considerate ca variabile, si nu ca siruri de caractere, deci va fi afisata valoarea acelor variabile:


Insa pentru ghilimelele simple, tot ce este in interiorul lor va fi luat ca sir de caractere:


Aceste concatenari sunt foarte importante, deoarece in cea mai mare parte a lui, PHP-ul afiseaza date calculate sau obtinute, in codul html exact acolo unde este nevoie.

Alt lucru important de stiut este ca in sirurile de caractere se poate introduce cod html, acesta va fi tratat de browser ca atare, va fi interpretat si nu afisat, ca in exemplul urmator:


Dupa cum stiti din tutorialul de HTML , tag-ul br este pentru a insera o noua linie. In acest caz continutul celor 2 variabile va fi afisat pe linii distincte.

Un alt exemplu pe care il veti folosi foarte des este pentru link-uri:

". $link ."";
?>

Oricat de mult mi-ar place sa ma joc cu sirurile de caractere si cu variabilele, o sa trecem si la a doua parte a acestui articol pentru ca in articolul urmator sa trecem la ceva lucruri mai serioase.

2.2 Functii

Functiile sunt rutine care pot fi apelate din orice loc al programului prin intermediul numelui acordat fiecareia.

De exemplu, pana acum am folosit functia echo . Aceasta functie transmite browserului date, care in cele din urma for fi interpretate la nivel de browser.
O vom numi functie pentru afisare. Alta functie de afisare este ” print ” .

Acestea fac parte din functiile deja definite in interpretor. O alta categorie de functii sunt cele care sunt definite de catre noi, insa nu e cazul sa insist acum cu acestea, pentru ca inca mai avem mult de invatat pana acolo. Ne vom concentra pe functiile deja existente.

Fiecare functie are o sintaxa. Aceasta ne spune ce parametrii accepta functia, sau cum trebuie apelata.

De exemplu functia echo accepta ca si parametru unul sau mai multe siruri de caractere.
Sintaxa pentru echo este: echo parametru ;

Spre deosebire de aceasta, functia print are nevoie ca parametrii sa fie specificati in paranteza: print($parametru);

Pentru a vedea sintaxele si exemple pentru functii, va duceti pe site-up PHP si cautati functia care va intereseaza. Acel site o sa fie cea mai importanta resursa pentru voi. Acolo nu veti gasi doar sintaxe pentru functii, dar si liste cu functii sau alte informatii de care aveti nevoie, chiar si documentatie in engleza este bine organizata.

Aceste 2 functii prezentate sunt functii care realizeaza anumite lucruri. Functiile pot fi folosite si pentru a returna valori care pot fi pastrate in variabile, sau chiar afisate. O functie simpla, buna pentru exemplu este: pow . Aceasta functie realizeaza ridicarea la putere.


Se observa clar ca functia pow returneaza o valoare, care este formata din ridicarea la puterea $num2, a lui $num1.

Cam atat despre functii, nu e necesar sa enumar sau sa fac vreo lista cu functii, desi as putea enumera cateva functii foarte utilizate, dar poate intr-un articol separat. Va voi prezenta anumite functii cand le vom folosi, in caz contrar ele oricum se uita si se pot gasi foarte usor pe site-ul php.net sau pe alte site-uri.

Inchei aici acest capitol, si sper sa revin cat mai curand cu urmatorul. Daca e ceva neclar sau e dificil de inteles ce am scris, as dori sa lasati mesaj si apoi sa incerc sa explic ce nu a fost inteles sau sa stiu pe viitor sa nu mai fac aceleasi greseli.

Did you enjoy this post? Why not leave a comment below and continue the conversation, or subscribe to my feed and get articles like this delivered automatically to your feed reader.

Comments

No comments yet.

Leave a comment

(required)

(required)