Extras din curs
Funcţii PHP
O funcţie reprezintă un grup de instrucţiuni care realizează o anumită operaţie (îndeplineşte o sarcină) şi care poate fi repetată. Funcţiile pot primi, din programul apelant, parametrii, dar poate returna programului apelant un rezultat.
1. Funcţii definite de utilizator
Definirea unei funcţii de către utilizator se face astfel:
function nume_funcţie ($argument1,$argument2,...,$argumentn)
{corpul_funcţiei}
În limbajul PHP, numele funcţiilor nu sunt case-sensitive. În definirea unei funcţii sunt incluse următoarele elemente:
- cuvântul cheie – function
- numele funcţiei
- lista de argumente sau de parametrii – poate fi şi vidă. Transmiterea valorilor parametrilor se poate face prin valoare sau prin referinţă.
- corpul funcţiei – este format din unul sau mai multe instrucţiuni, cuprinse între acolade
- dacă se doreşte ca funcţia să returneze o valoare, se va folosi instrucţiunea return.
O funcţie nu poate returna mai multe valori, dar poate returna şi un tablou.
<?php
function arie($lungime, $latime)
{
return $lungime * $latime;
}
$rezultat=arie(5,3);
echo "Aria este:$rezultat";
?>
Funcţiile pot avea şi argumente prestabilite şi in cazul în care parametrul actual lipseşte, atunci se va considera că are valoarea implicită.
<?php
function comanda ($s="cafea")
{
return "Ati comandat ".$s.".";
}
echo comanda();
echo "<br>";
echo comanda ("suc");
?>
Pentru oprirea prelucrării unui script se va folosi funcţia exit().
Tipuri de variabile
Există variabile:
a. globale – sunt declarate în afara funcţiilor. Pentru a putea fi folosite în cadrul funcţiilor, variabilele trebuie să fie declarate ca fiind globale în interiorul acesteia.
<?php
$var1=135;
$var2=250;
function Suma()
{
global $var1,$var2;
return $var1+$var2;
}
echo "Suma este". Suma();
?>
În cazul în care variabilele nu erau declarate ca fiind globale, atunci acestea nu erau valabile în interiorul funcţiei şi nu puteau fi utilizate, astfel că rezultatul ar fi fost NULL.
b. locale – sunt create în interiorul funcţiei şi sunt distruse după terminarea funcţiei.
<?php
function v_local()
{
$x=5;
echo "<br />In corpul functiei x = $x";
}
$x=2;
echo "<br />In corpul scriptului x = $x";
v_local();
echo "<br />In corpul scriptului x = $x";
?> Va afişa
In corpul scriptului x = 2
In corpul functiei x = 5
In corpul scriptului x = 2
Operatorul de referenţiere & (care modifică valoare variabilei după ultima valoare) trebuie utilizat atât în definiţia funcţiei, cât şi în operaţia de atribuire a valorii returnate de funcţie unei variabile. Adică dacă se foloseşte la definirea funcţie, atunci se va folosi şi la atribuirea valorii.
<?php
function &refer ( )
{global $s;
return $s;}
$s = "Acesta este continutul variabilei referite cu ajutorul functiei.";
$z = &refer ( );
echo $z;
?> Va afişa
Acesta este continutul variabilei referite cu ajutorul functiei.
c. Variabile variabile – variabilele a căror valori se modifică în funcţie de altă variabilă. Se identifică prin $$.
<?php
$a="Mihai";
$$a="Ionescu";
echo "$a $Mihai";
?> Va afişa
Mihai Ionescu
2. Funcţii de bibliotecă (predefinite)
a. Funcţii pentru dată şi timp
(1) checkdate(int luna, int data, int an) – validează o dată calendaristică (lună,zi,an). Funcţia va returna TRUE dacă data este validă şi FALSE în caz contrar.
Preview document
Conținut arhivă zip
- Arhitectura client-server.doc
- Functii1.doc
- functii2.doc
- Interogari.doc
- Lucrul cu formulare. Manipularea fisierelor si a dosarelor.doc
- Lucrul cu sesiuni.doc
- Structuri de control.doc