LIMBAJUL PHP
Variabila reprezinta un identificator la o locatie de memorie si se foloseste pentru stocarea, prelucrarea si stergerea datelor.
Variabilele in PHP sunt apelate folosind prefixul '$'.
Ex: $nume="Andrei";
Dupa ce am initializat o variabila atribuindu-i o valoare putem folosi acea variabila.
Ex: echo $nume;
Limitari si reguli ale variabilelor
In multe limbaje de programare exista o limitare a numarului de caractere din numele variabilei (intre 255-1000 caractere).
In PHP nu exista astfel de
limitari.
O regula a variabilelor este ca ele trebuie sa inceapa cu o litera sau cu un
underscore (dupa prefixul '$').
O alta regula este ca in corpul numelui variabilei sunt acceptate litere, numere si underscore, simboluri precum +,-,* si & nefiind admise.
Variabilele in PHP sunt case-sensitive, adica $student este diferit de $Student .
Exemplul 2 : - asignarea unei valori variabilei si afisarea ei.
<html>
<body>
Numele dvs. este :
<?php
$nume="Gigel";
echo $nume;
?>
</body>
</html>
Tipuri de date in PHP
PHP cuprinde mai multe tipuri de variabile, dintre care cele mai importante sunt cele ce contin valori de tip text si numeric.
string (text)
integer (numeric)
double (numeric)
array
object
Tipurile de date nu sunt stabilite de programator; PHP decide asupra lor atunci cand interpreteaza codul.
Tipul de data string - tot ce este cuprins intre ghilimele la initializare se considera string (chiar si numerele).
Ex :
$nume="Ionescu";
$nr="5";
In acest caz, ambele variabile sunt de tip string.
Concatenarea stringurilor se face prin operatorul '.' .
Ex: $marca="Renault";
$tip="Megane";
$capacitate="1.9";
$carburant="D";
$masina=$marca." ".$tip." ".$capacitate." ".$carburant;
(intre "" este un spatiu).
Astfel, o apelare de forma : echo $masina;
va afisa : Renault Megane 1.9 D
Date de tip numeric
In PHP exista 2 tipuri de date numerice : integer si double.
Integersunt numere fari virgula, in timp ce double reprezinta numere cu zecimale.
Ex: $int1=15;
$int2=-1500;
$double1=9.57;
$double2=-15.9;
Valorile minime si maxime cuprinse in tipurile de date de mai sus sunt :
Integer = -32768 <-> 32768
Double pentru numere negative : -1.79*10^308 <-> -4.94*10^-324
Double pentru numere pozitive : 4.94*10-394 <-> 1.79*10^308
Operatori numerici: sunt cei standard (+,-,*,/,%);
Ex: $v1=$v2+$v3;
$v4=$v4+5; $v4+=5;
$v5=$v5+1; $v5++;
$v6=$v6-1; $v6--;
$v7=$v7*5; $v7*=5;
$v8=$v8/5; $v8/=5;
$v9=$v9%2 $v9%=2;
Pentru tipul de data numeric se pot folosi si functii matematice, cum ar fi :
pow(x,y) - va returna rezulatul ridicarii lui x la puterea y;
sqrt(x) - va returna radicalul lui x.
Exemplul 3:
<html>
<body>
Calculul TVA
<?php
$tva=0.19;
$euro=40618;
$pret_unitar_euro=50;
echo "Pret final :".($pret_unitar_euro*$euro*(1+$tva));
?>
</body>
</html>
Constante si conversii
O variabila isi poate modifica
continutul de mai multe ori pe parcursul unui program. Daca dorim ca o locatie
de memorie sa nu poata fi schimbata pe parcursul unui program putem folosi
instructiunea define.
Ex: define("ZINATIONALA","1DEC");
Constantele
sunt scrise prin conventie cu MAJUSCULE.
Constantele se pot afisa avand grija sa nu folositi semnul $.
Ex : echo "Ziua nationala este:".ZINATIONALA;
va returna Ziua nationala este 1DEC
Daca am fi scris :
echo "Ziua nationala este ZINATIONALA";
- rezultatul ar fi fost : Ziua nationala este ZINATIONALA
PHP are propriile sale constante, cum ar fi PHP_OS;
Conversii
Pentru ca in PHP variabilele nu pot fi definite ca in alte limbaje (C++), conversiile joaca un rol foarte important atunci cand doriti sa trasformati tipul de data al unei variabile sau sa determinati ce tip de data a atribuit PHP variabilei dvs.
Spre deosebire de alte limbaje unde puteati efectua operatii numai intre doua sau mai multe variabile de acelasi tip, in PHP puteti face urmatoarele :
$motor="1400";
$rata_asigurare=0.05;
$plata=$motor*$rata_asigurare;
Prin afisarea variabilei $plata se va face produsul 0.05*1400, adica 70.
Mai mult, daca am fi avut :
$motor="1400MPI";
$rata_asigurare=0.05;
$plata=$motor*$rata_asigurare;
Prin afisarea variabilei $plata s-ar fi obtinut acelasi rezultat, adica 70.
Casting
Daca totusi doriti ca o variabila sa fie de anumit tip, puteti forta tipul
returnat folosind un operator cast sau o functie pentru cast.
Exemplu :
$varsta=20;
$varsta=(string)$varsta;
Functia gettype() returneaza tipul de data atribuit variabilei parametru.
Exemplu:
$varsta=20;
echo gettype($varsta);
va returna integer
Castingul se poate realiza folosind o alta functie din biblioteca PHP, functie numita settype();
Exemplu:
$varsta=20;
settype($varsta,"string");
echo gettype($varsta);
Prin utilizarea functiilor intval() si strval() se pot returna valori ale variabilelor, in integer, respectiv ca string.
Functia isset() - va permite sa vedeti daca o variabila a fost creata sau nu.
Exemplu:
echo isset($varsta);
va returna 1 daca variabila a fost creata sau NIMIC (void) daca nu a fost creata.
Functia unset() - este folosita pentru a distruge atat continutul cat
si numele variabilei, putand astfel elibera locatia de memorie.
Exemplu :
echo unset($varsta);
Functia empty() - este opusul logic al functiei isset(). Returneaza 1 daca nu exista variabila $varsta sau $varsta este 0 sau "" (string -ul gol) sau NIMIC (void) daca aceasta variabila exista.
BLOCURI DECIZIONALE IN PHP
Ca si in C/C++ , se pot folosi urmatoarele blocuri instructiuni :
IF
Sintaxa : if
(<conditie>)
Exemplu :
$numar=15;
if ($numar==15) echo "Numarul ales este ".$numar;
SWITCH
In cazul in care avem o
$a=15;
$b=10;
$op="suma";
if ($op=="suma") echo $a+$b;
else if ($op=="diferenta") echo $a-$b;
else if ($op=="produs") echo $a*$b;
else echo $a/$b;
se pot inlocui, mai eficient prin :
$a=15;
$b=10;
$op="suma";
switch ($op)
|