Sunteți pe pagina 1din 15

Programare WEB

Variabile în PHP. Tipuri


de date. Transmiterea
datelor. Metodele GET
şi POST.

Lectia 12.
Tipuri de siruri si variabile
 - Boolean
 - Integer
 - Float
 - String
 - Array
 - Object
 - Resource
 - Null
Variabile

 În PHP, o variabilă este reprezentată de


semnul '$', urmat de numele variabilei.

$a=1;
 În PHP orice instrucţiune este urmată
obligatoriu de ;
Constante
 Pentru a defini o constanta, folositi functia
define().

Sa consideram urmatorul exemplu:

 define("PI", 3.14159);
Lucrul cu variabile dinamice
 Daca o constanta poate spori lizibilitatea si simplitatea
modificarii programelor, variabilele dinamice
îngreuneaza întelegerea si posibilitatea de a opera
schimbari în program.
Iata un exemplu simplu de variabila dinamica, denumita "$
$film" :

<?php
$oameni_buni = 12;
$film = "oameni_buni";
echo $$film;
?>
Variabile globale:
 $GLOBALS - pot fi accesate toate variabilele globale care sunt
accesibile script-ului PHP curent; acest vector este indexat chiar prin
numele variabilelor globale. Această variabilă superglobală este
accesibilă începând cu versiunea 3.0.0

 $_SERVER - conţine o serie de variabile ale căror valori sunt setate de


server-ul web; majoritatea valorilor variabilelor din acest vector depind de
mediul de execuţie al script-ului curent. A fost introdusă începând de la
versiunea 4.1.0. În versiunile anterioare se folosea

 $HTTP_SERVER_VAR .
Este o variabilă care conţine informaţii cum ar fi headere, locaţia
scriptului, sau informaţii despre vizitator şi browser.
Variabilele globale pentru trimiterea datelor:

 $_GET este o variabilă array globală. A fost introdusă în versiunea


4.1.0. Pentru versiunile anterioare se foloseşte $HTTP_GET_VARS
care nu este variabilă globală. Puteţi folosi $_GET pentru a trimite
variabile cu valori prin intermediul linkurilor.

 $_POST este de asemenea o variabilă array globală. A fost introdusa


în versiunea 4.1.0. Pentru versiunile anterioare se foloseşte
$HTTP_POST_VARS care nu este variabilă globală. Puteţi folosi
$_POST pentru a trimite variabile cu valori prin intermediul
formularelor.

 $_GETşi $_POST conţin variabile primite de script prin intermediul


unor transferuri care folosesc metodele HTTP get, respectiv post. De
exemplu, prin intermediul acestor vectori pot fi accesate valorile
câmpurilor dintr-un formular care a fost completat şi transmis folosind
una dintre cele doua metode.
Variabilele HTTP coockies:
 $_COOKIE conţine valorile variabilelor care
conţin informaţii referitoare la cookie-urile
păstrate pe calculatorul utilizatorului care
accesează pagina web. A fost introdus în
versiunea 4.1.0. În versiunile anterioare, utilizaţi
$HTTP_COOKIE_VARS .
Variabile pentru uploadul fisierelor:

 $_FILES conţine variabile primite de script


prin intermediul încărcărilor de fişiere prin
metoda post. A fost introdus în versiunea
4.1.0. În versiunile anterioare se foloseşte
$HTTP_POST_FILES care nu este
variabilă globală.
Variabile de sesiune:

 $_SESSION conţine variabile care


corespund sesiunii curente a script-ului,
sub formă de array. A fost introdusă în
versiunea 4.1.0 şi este de asemenea
globală. În versiunile anterioare folosiţi
$HTTP_SESSION_VARS.
Variabile predefinite (de mediu)
Vizualizarea datelor unei variabile de mediu se
poate face folosind variabila $_SERVER si o
cheie (intre paranteze patrate) ce repreinta
numele variabilei de mediu.
De exemplu, pt. afisarea domeniului
serverului unde ruleaza scriptul
     echo $_SERVER['SERVER_NAME'];

 DOCUMENT_ROOT- Calea care constituie


radacina arborelui catalogului cu documente al
serverului Web.
Variabile predefinite (de mediu)
 REMOTE_ADDR- Adresa IP a clientului (vizitatorului).
 REMOTE_HOST- Numele de gazda al clientului.
 REMOTE_PORT- Adresa portului clientului de unde a pornit
cererea.
 REQUEST_METHOD- Metoda de cerere HTTP folosita; de
exemplu, GET, POST.
 REQUEST_URI- URI folosit pentru accesul la pagina curenta. URI
este alcatuit dintr-un URL si un sir optional de interogare.
 SCRIPT_FILENAME- Numele de cale absolut al scriptului curent.
 SCRIPT_NAME- Adresa URL a scriptului curent.
 SERVER_ADMIN- Adresa de e-mail a administratorului serverului
Web.
 SERVER_HOST- Numele de gazda asociat serverului Web care
prelucreaza cererea.
 SERVER_PORT - Portul folosit de serverul Web pentru comunicatii.
 SERVER_PROTOCOL- Numele si versiunea protocolului prin
intermediul caruia s-a executat cererea.
Afisarea unui mesaj
 <?php
echo ("sir de caractere");
?>


<?php
print("sir de caractere");
?>
Receptionarea datelor de la un
formular HTML

 In general datele din formular sunt preluate de


scriptul PHP prin urmatoarea formula:

 $_POST['nume']   - daca este folosit


method="post"
 $_GET['nume']   - daca este folosit
method="get"
Erori
 Putem determina tipurile de erori pe care le semnaleaza PHP
folosind functia: error_reporting(). Aceasta preia o constanta care
specifica nivelul la care se afiseaza erorile.

 error_reporting(E_ALL) - semnaleaza toate tipurile de erori


 error_reporting(E_ALL & ~E_NOTICE) - semnaleaza toate erorile
in afara de anunturi
 error_reporting(0) - dezactiveaza acesta caracteristica.
Exemplu :
<?php
ini_set('display_errors',1);
error_reporting(E_ALL & ~E_NOTICE);
echo "Valoarea transmisa este ".$_GET['orase'];
?>

S-ar putea să vă placă și