ZoneHack Bine ati venit pe ZoneHack Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.
ZoneHack Bine ati venit pe ZoneHack Forum

Welcome to ZoneHack
 
HomeLatest imagesSearchRegisterLog in

 

 Tutorial PHP Functii-Variabile PHP pasul2

Go down 
AuthorMessage
Adminstrator
Admin
Adminstrator


Posts : 103
Join date : 2008-09-05

Tutorial PHP Functii-Variabile PHP pasul2 Empty
PostSubject: Tutorial PHP Functii-Variabile PHP pasul2   Tutorial PHP Functii-Variabile PHP pasul2 Icon_minitimeFri Sep 05, 2008 1:48 pm

Exemplu:
<?php
$temperatura=-5;
$vant=8.5;
echo "La Sinaia 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="Ivan Paul";
$data="19 iulie 2005";
echo "Solicitarea a fost facuta de domnul ".$nume." 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 rand2"; //rand1 rand2


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

Variabila
boleana exprima valoarea de adevar: TRUE sau FALSE. Orice valoare
diferita de zero sau sir care nu este gol (contine cel putin un
caracter) sunt considerate ca TRUE.

Matricei (array) i se pot
atribui mai multe valori comparativ cu numerele sau sirurile care pot
contine doar o singura valoare. Matricele folosesc chei sau indexi
pentru a identifica valorile stocate.
O matrice se creaza folosind functia array():
$matrice = array('apa','aer','foc');

Exemplu: cream o matrice si ii tiparim elementele folosind functia print_r



<?php
$matrice = array('ocean','mare','lac');
print_r ($matrice);
?>

Exemplu:
utilizam aceeasi matrice dar folosim functia var_dump() care ne arata
cate elemente sunt in matrice si lungimea fiecarei valori a sa


<?php
$matrice = array('ocean','mare','lac');
var_dump ($matrice);
?>

Primul index al unei matrici are valoarea 0. Valorile indexilor pot fi si declarate manual.

Exemplu: cream o matrice cu indexii 1, 3 si 5



<?php
$matrice = array(1=>'calculator',3=>'monitor',5=>'imprimanta');
var_dump ($matrice);
?>


Pentru a sterge o pereche cheie/valoare se foloseste unset()
unset($matrice[3]); //sterge cheia 3 din matrice
unset($matrice); //sterge intreaga matrice

Exemplu: stergem elementul 3 din matricea $matrice


<?php
$matrice = array(1=>'Matematica',2=>'Fizica',3=>'Biologie',4=>'Istorie');
unset($matrice[3]); //sterge cheia 3 Biologie
print_r ($matrice);
?>

Variabile predefinite
PHP ofera un mare numar de variabile predefinite oricarui script care ruleaza si sunt functie de serverul pe care functioneaza.
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=10;
include "exemplu1_9b.php";
?>

/* urmeaza fisierul exemplu1_9b.php */
<?php
echo "Mihai 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=10;
function mihai() {
echo "Mihai are ".$a." ani";
}
mihai();
?>

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



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

Variabile statice


O
alta caracteristica importanta a scopului variabilei este variabila
statica care exista doar in scopul functiei locale dar isi pierde
valoarea cand executia scriptului inceteaza.

Exemplu: executarea succesiva a functiei va afisa tot timpul 0



<?php
function static1() {
$a=0;
echo $a;
$a++;
}
static1();
echo "<br>";
static1();
echo "<br>";
static1();
?>


Exemplu:
aceeasi functie dar declaram variabila ca fiind statica. De cate ori
functia va fi executata ea va incrementa valoarea anterioara a
variabilei $a


<?php
function static1() {
static $a=0;
echo $a;
$a++;
}
static1();
echo "<br>";
static1();
echo "<br>";
static1();
?>

Variabile variabile
Cateodata este util sa avem nume variabil pentru variabila

Exemplu:


<?php
$a="Mihai";
$$a="Ionescu";
echo "$a $Mihai";
?>

Exista functii care determina tipul variabilei.

Exemplu: verificam daca variabila $a este de tip intreg



<?php
$a=19;
if (is_integer($a)) {
echo '$a este intreg';
} else {
echo '$a nu este intreg';
}
?>


Exemplu: verificam daca variabila $a este de tip numar cu virgula flotanta


<?php
$a=3.14;
if (is_float($a)) {
echo '$a este numar cu virgula flotanta';
} else {
echo '$a nu este numar cu virgula flotanta';
}
?>


Exemplu: verificam daca variabila $a este de tip sir



<?php
$a="sir";
if (is_string($a)) {
echo '$a este un sir';
} else {
echo '$a nu este un sir';
}
?>

Exemplu: verificam daca variabila $a este o matrice



<?php
$a = array('fructe','legume','carne');
if (is_array($a)) {
echo '$a este o matrice';
} else {
echo '$a nu este o matrice';
}
?>

Functii

Functia
este o secventa de cod ce poate fi utilizata de mai multe ori in
interiorul marilor scripturi si este prezentata in script prin
declaratia ei.
Functia chemata (invocata) va contine acelasi numar de argumente ca in declaratie.



function foo($arg_1,$arg_2, $arg_n) {
echo "Exemplu. ";
return $val
}


unde:
foo este numele functiei
$arg_1, $arg_2, ... , $arg_n sunt argumentele functiei
$val este valoarea returnata de functie

Exemplu: construim o functie care aduna 2 variabile



<?php
function adunare($a,$b) {
$suma=$a+$b;
return $suma;
}

$rezultat=adunare(5,16);
echo $rezultat;
?>


Exemplu: o functie care genereaza un tabel



<?php
function tabel($lim) {
echo "<table border="1"> ";
for ($i=0; $i<=$lim; $i++) {
echo "<tr><td>randul ".$i."</td></tr> ";
}
echo "</table>";
}
tabel(9); //tabel cu 10 randuri
?>

loll sper sa va foloseasca .. mie m-i se pare ff bun tutorialul Smile)
Back to top Go down
https://zonehack.forumotion.com
 
Tutorial PHP Functii-Variabile PHP pasul2
Back to top 
Page 1 of 1
 Similar topics
-
» Tutorial PHP Functii-Variabile PHP

Permissions in this forum:You cannot reply to topics in this forum
ZoneHack Bine ati venit pe ZoneHack Forum :: Your first category :: Web Design-
Jump to: