Filehost.ro - gazduire fisiere
EXTREMESOFT TEAM
Bine ati venit.Pe acest forum gasiti sisteme de operare,tutoriale,hackuri,yahoo hack,muzica,muzica populara,muzica disco,muzica house,filme,filme de groaza,filme de comedie,filme actiune,filme aventura,jocuri,jocuri pc,jocuri xbox,din viata de zi cu zi moda,politica si multe altele.Resusrse pentru SA:MP,Counter-Strike,Metin2. WWW.EXTREMSOFT.3XFORUM.RO WWW.EXTREMSOFT.3XFORUM.RO
Nou pe simpatie:
CriStiNutZa.. pe Simpatie
Femeie
24 ani
Bucuresti
cauta Barbat
26 - 80 ani
EXTREMESOFT TEAMReguliInregistrareLoginPozeNu sunteti logat. Lista Forumurilor Pe Tematici
EXTREMESOFT TEAM / Programare /

[PHP]Variabile

Pagini: 1  
#1
Bill
Administrator
Postari: 71
In PHP sunt 8 tipuri de variabile de baza:
    4 tipuri de numere: intregi, numere cu virgula (cunoscute ca si float), boleene si siruri.
2 tipuri compuse: obiecte si matrice
2 tipuri speciale: NULL si resurse

Intreg (integer) este un simplu numar intreg exprimat in sistem zecimal, hexazecimal sau octal, optional putand purta si semn (+ sau -).
In sistem octal numarul trebuie precedat de 0 iar pentru hexazecimal precedat de 0x.

$a=2012; //numar exprimat in sistem zecimal
$a=-69; //numar negativ exprimat in sistem zecimal
$a=0135; //numar octal (echivalent cu 207 zecimal) - necesita cunostiinte avansate in C++
$a=0x1D; //numar hexazecimal (echivalent cu 29 zecimal) - necesita cunostiinte avansate in C++

Numerul cu virgula (float) este un numar real care poate fi folosit cu urmatoarea sintaxa:

$a=3.14; //numar zecimal
$a=-2.59; //numar zecimal negativ
$a=1.3e2; //130 - necesita cunostiinte avansate in C++
$a=6E+3; //6000 - necesita cunostiinte avansate in C++


Exemplu:

<?php
$temperatura=31;
$vant=4.5;
echo "La Timisoara sunt ".$temperatura."<sup>o</sup>C iar vantul bate cu ".$vant."m/s";
?>

Sirul (string) este o variabila care contine o combinatie de numere, litere, simboluri si spatii delimitate intre doua ghilimele simple sau duble. Sirurile pot contine si nume de variabile.

Exemplu:

<?php
$nume="Matraguna Bill";
$data="17 martie 1997";
echo "Numele real a lui aDaTa este: ".$nume." si acesta s-a nascut pe data de: ".$data."";
?>

Cea mai simpla cale pentru a specifica un sir este sa il incadram intre ghilimele simple (') dar eventualele ghilimele simple continute vor fi precedate de caracterul \. In aceasta situatie variabilele si caracterele speciale vor fi ignorate.

echo "acesta este un sir"; //acesta este un sir
echo "variabila $a"; //variabila $a
echo "rand1 \n rand2"; //rand1 \n rand2

Daca sirul este definit prin ghilimele duble (" PHP-ul interpreteaza mai multe secvente pentru caracterele speciale (cunoscute si in C++):
Secventa Semnificatie
\n rand nou
\r sfarsit de linie
\t     tab orizontal
\\ backslash
\$ simbol dolar
\"     ghilimele duble

Despre variabila boleeana si matricii nu va pot vorbi inca pentru ca nu detin suficiente cunostiinte...

Variabile predefinite
PHP ofera un mare numar de variabile predefinite.
Incepand cu PHP 4.2.0 valoarea default pentru directiva register_globals este off.
Aceasta afecteaza setul de variabile predefinite disponibile in scop global.
De exemplu pentru a obtine DOCUMENT_ROOT vom folosi $_SERVER['DOCUMENT_ROOT'] in loc de $DOCUMENT_ROOT cum era in cazul in care register_globals erau on.

PHP Superglobals sunt variabile disponibile oriunde in script

$GLOBALS contine referinte catre toate variabilele care sunt disponibile in scop global scriptului
$_SERVER variabile furnizate scriptului de catre serverul web
$_GET variabile furnizate scriptului via HTTP GET (provin dintr-un formular in care method="GET"
$_POST variabile furnizate scriptului via HTTP POST (provin dintr-un formular in care method="POST"
$_COOKIE variabile furnizate scriptului via HTTP cookies
$_ENV variabile furnizate scriptului de catre mediu

In continuare voi prezenta cateva din cele mai des folosite variabile globale.

$_SERVER['REMOTE_ADDR']     Exemplu: adresa IP a vizitatorului
$_SERVER['HTTP_USER_AGENT'] Exemplu: informatii despre browserul folosit
$_SERVER['HTTP_REFERER'] Exemplu: pagina vizitata anterior
$_SERVER['SERVER_NAME'] Exemplu: numele serverului
$_SERVER['SCRIPT_NAME']     Exemplu: numele scriptului

Scopul variabilelor depinde de contextul in care sunt definite. Majoritatea variabilelor din PHP au un singur scop. Acesta se aplica si pentru fisierele adaugate prin functiile include() si require().

Exemplu:

<?php
$a=5;
include "exemplu1_9b.php";
?>

/* urmeaza fisierul exemplu1_9b.php */
<?php
echo "Setfan are ".$a." ani";
?>

Orice variabila folosita in interiorul unei functii este limitata doar scopului functiei.

Exemplu: deoarece functia foloseste o variabila declarata in afara ei echo nu va afisa nimic

<?php
$a=5;
function Bill()
{
echo "Bill are ".$a." ani"; // EXEMPLU GRESIT
}
Bill();
?>

Exemplu: aceeasi functie dar acum declaram variabila de tip global motiv pentru care echo va afisa corect

<?php
$a=10;
function Bill()
{
global $a; //declaram variabila $a de tip global
echo "Bill are ".$a." ani";
}
Bill();
?>


 
   
Pagini: 1