Sunteți pe pagina 1din 16

Variabile in PHP.

Tipuri
de date. Transmiterea
datelor. Metodele GET
si POST.
Lectia 12.
Programare WEB
Tipuri de siruri si variabile
.-Boolean
.-Integer
.-Float
.-String
.-Array
.-Object
.-Resource
.-Null
Variabile
.In PHP, o variabila este reprezentata de
semnul '$', urmat de numele variabilei.

$a=1;
.In PHP orice instructiune este urmata
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
ingreuneaza intelegerea si posibilitatea de a opera
schimbari in 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. Aceasta variabila superglobala este
accesibila incepand cu versiunea 3.0.0
.$_SERVER-contine o serie de variabile ale caror valori sunt setate de
server-ul web; majoritatea valorilor variabilelor din acest vector depind de
mediul de executie al script-ului curent. A fost introdusa incepand de la
versiunea 4.1.0. In versiunile anterioare se folosea

.$HTTP_SERVER_VAR.
Este o variabila care contine informatii cum ar fi headere, locatia
scriptului, sau informatii despre vizitator si browser.
Variabilele globale pentru trimiterea datelor:
.$_GETeste o variabila array globala. A fost introdusa in versiunea
4.1.0. Pentru versiunile anterioare se foloseste $HTTP_GET_VARScare nu este vari
abila globala. Puteti folosi $_GETpentru a trimite
variabile cu valori prin intermediul linkurilor.
.$_POSTeste de asemenea o variabila array globala. A fost introdusa
in versiunea 4.1.0. Pentru versiunile anterioare se foloseste
$HTTP_POST_VARScare nu este variabila globala. Puteti folosi
$_POSTpentru a trimite variabile cu valori prin intermediul
formularelor.
.$_GETsi $_POSTcontin 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
campurilor dintr-un formular care a fost completat si transmis folosind
una dintre cele doua metode.
Variabilele HTTP coockies:
.$_COOKIEcontine valorile variabilelor care
contin informatii referitoare la cookie-urile
pastrate pe calculatorul utilizatorului care
acceseaza pagina web. A fost introdus in
versiunea 4.1.0. In versiunile anterioare, utilizati
$HTTP_COOKIE_VARS.
Variabile pentru uploadul fisierelor:
.$_FILEScontine variabile primite de script
prin intermediul incarcarilor de fisiere prin
metoda post. A fost introdus in versiunea
4.1.0. In versiunile anterioare se foloseste
$HTTP_POST_FILEScare nu este
variabila globala.
Variabile de sesiune:
.$_SESSIONcontine variabile care
corespund sesiunii curente a script-ului,
sub forma de array. A fost introdusa in
versiunea 4.1.0 si este de asemenea
globala. In versiunile anterioare folositi
$HTTP_SESSION_VARS.
Variabile predefinite (de mediu)
Vizualizarea datelor unei variabile de mediu se
poate face folosind variabila $_SERVERsi o
cheie (intre paranteze patrate) ce repreinta
numele variabilei de mediu.
De exemplu, pt. afisarea domeniului
serverului unde ruleaza scriptulecho $_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
.<?phpecho ("sirdecaractere");
?>
.
<?phpprint("sirdecaractere");
?>
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