Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » scoala » informatica » php
Variabile, tipuri de date, operatori, expresii

Variabile, tipuri de date, operatori, expresii


Variabile, tipuri de date, operatori, expresii

Limbajul PHP se deosebeste de alte limbaje (C, Pascal) prin faptul ca variabilele nu trebuie declarate explicit. Se considera ca o variabila ia nastere la prima atribuire, iar tipul variabilei este dat de tipul expresiei atribuite ultima data. Identificatorul utilizat pentru variabila PHP trebuie sa aiba ca prim caracter caracterul $, urmat de un numar arbitrar de litere, cifre sau caracterul underscore. Primul caracter (de dupa $) trebuie sa fie o litera sau underscore. PHP este un limbaj case-sensitive, adica variabilele $V si $v sunt distincte.

Exemplul 1

<?



calculez aria unui dreptunghi

daca se cunosc lungimea si latimea

* /

$L=100; //lungimea

$l = 20; //latimea

$Aria=$L*$l ;

echo  "Aria este = $Aria";

?>

 


Comentarii:

  1. Am utilizat 3 variabile: $L pentru lungime, $l pentru latime si $Aria pentru calculul ariei dreptunghiului.
  2. Remarcati modul de afisare al rezultatului utilizand comanda echo. Daca sirul de caractere afisat de comanda echo mai contine si variabile, in sirul de iesire se vor afisa valorile acestora.

Acest script are deficienta ca nu permite utilizarea unor valori introduse de utilizator pentru lungime si latime. Rescriem scriptul astfel:


Apelul acestui script va fi: https://localhost/exemple/aldoileascript.php ? L=10 & l=5

Valorile variabilelor $L si $l se vor lua din URL -ul scriptului.

A doua modalitate de a trimite date unui script se bazeaza pe formularele Html si va fi detaliata in sectiunea urmatoare. De asemenea, un script poate prelua date dintr-un fisier text sau dintr-o baza de date.

Tipurile de date uzuale utilizate in PHP:

Nume tip

Descriere

Comentarii/Exemple

Boolean

Tipul logic. Este cel mai simplu tip de date, multimea de valori fiind .

<?

$OK = true;

?>

Variabila $OK este o variabila logica, valoarea ei initiala fiiind true.

Integer

Tipul intreg. Multimea de valori este . Constantele intregi pot fi scrise in bazele 10, 8, 16. Constantele hexazecimale trebuie prefixate de 0x, iar cele octale de 0 <? $x $$?>

dec= -123; // constanta zecimala

oct = 0271; // constanta octala

hexa= 0xAA12 // constanta hexazecimala

Floating Point

Tipul real.

<?

$a = 1.234;

$b = 1.2e3;

$c = 7E-10;

?>

String

Tipul sir de caractere. Un sir de caractere este o succesiune de 0 sau mai multe caractere din codul ASCII.

O constanta sir de caractere poate fi inclusa intre apostrofuri sau ghilimele.

Sirurile incluse intre ghilimele pot contine secventele escape de forma caracter

<?

$nume = "Ion Gigi";

$prenume ='Popescu Vasile';

echo " Numele este' $nume $prenume ";

?>

Operatorii limbajului PHP

Operatori

Comentariu

Exemplu

Aritmetici: +,-,*, /, %

Adunare, scadere, inmultire, impartire, modulo aritmetic (restul impartirii intregi)

<?

$a = 10;

$b = 8;

echo "Suma=$a + $b";

echo "Produsul=$a * $b";

echo "Diferenta=$a - $b";

echo "Raportul=$a / $b";

echo "Restul impartirii lui a la b=$a % $b";

?>

Relationali:

<,>, <=, >=

!=, <>

De atribuire:

Atribuire simpla

Atribuire compusa

Exp:

Operatorul . (punct) este utilizat pentru concatenarea a doua siruri de caractere. Operatorul .= concateneaza la variabila sir din stanga atribuirii sirul aflat in partea dreapta

<?

$nume="Popescu";

$prenume="Ion";

$s .=$nume;

$s.=" ".$prenume

// $s va contine numele si prenumele //separate prin spatii

?>

Incrementare/decrementare

Sintaxa:

++$v - preincrementare - mareste valoarea variabilei $v cu o unitate, inainte de utilizarea acesteia in expresia in care apare

--$v - predecrementare - micsoreaza valoarea variabilei $v cu o unitate, inainte de utilizarea acesteia in expresia in care apare

$v++ - postincrementare - mareste valoarea variabilei $v cu o unitate, dupa ce aceasta a fost utilizata in expresia in care apare

$v-- - postdecrementare - micsoreaza valoarea variabilei $v cu o unitate, dupa ce aceasta a fost utilizata in expresia in care apare

<?

$v = 1;

$a = ++$v+1; //$a va avea valoarea 3

//iar $v va fi 2

$b=1+$v--; //$b are valoarea 3

//iar $v devine 1, dar //dupa utilizarea ei in atribuire

?>

Operatori logici

and , &&

or, ||

not, !

xor

SI logic

SAU logic

Negatie logica

SAU exclusiv

"Dublarea" operatorilor logici permite programatorilor sa utilizeze acei operatori cu care sunt familiarizati din alte limbaje

. Operatorii specifici limbajului PHP , utilizati in lucrul cu siruri de caractere si tablouri vor fi prezentati intr-o sectiune viitoare. Pentru o lista completa a operatorilor se poate consulta manualul PHP   ([] - bibliografie

Tabelul urmator prezinta precedenta operatorilor in limbajul PHP , adica ordinea in care sunt aplicati operatorii in cadrul unei expresii, precum si modul de evaluare (de la stanga la dreapta sau de la dreapta la stanga)

Precedenta operatorilor

Asociativitate

Operatori

Stanga

Stanga

Or

Stanga

Xor

stanga

And

Dreapta

Print

Dreapta

= += -= *= /= .= %= &= |= ^= <<= >>=

Stanga

stanga

Stanga

&&

Stanga

Stanga

Stanga

&

< <= > >=

Stanga

<< >>

Stanga

Stanga

Dreapta

! ~ ++ -- (int) (float) (string) (array) (object) @





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.