PHP Coder Romania
Cont utilizator Cont utilizator
Email Parola
Cont utilizator Cont utilizator
roen

Functii


O  functie este o grupare de instructiuni care produc un anumit efect, in functie de niste parametri (parametrii pot lipsi). Functiile pot fi predefinite sau cele pe care le definesti tu. Sintaxa unei functii este urmatoare:

function nume_functie ( lista parametrii )
{
grup de instructiuni de executat
returnarea rezultatului

}


Uite un exemplu:

php
function suma($a,$b)
{
$rezultat=$a+$b;
return($rezultat);

}
echo '- Suma lui 6 cu 7 este : '.suma(6,7);
$x=11;
$y=15;
echo '- Suma lui $x cu $y este : '.suma($x,$y);


Rezultatul va fi :

- Suma lui 6 cu 7 este : 13
- Suma lui $x cu $y este : 26

De mentionat este faptul ca variabilele definite in afara functiei nu au nici un efect in cadrul functiei decat daca acestea sunt definite ca variabile globale in interiorul functie.
Uite un exemplu ca sa intelegi diferenta dintre definirea globala sau nu a unei variabile:

php
//definim o functie care primeste parametri
function suma1($x,$y)
{
return ($x+$y);
}
//definim o functie care are variabile globale
function suma2()
{
global $x,$y;
return ($x+$y);

}
$x=10;
$y=3;
echo '- suma1 este '.suma1($x,$y);
echo '- suma2 este '.suma2();
$x=23;
echo '- suma2 este '.suma2();

Rezultatul va fi

- suma1 este 13
- suma2 este 13
- suma2 este 26



Recursivitatea


Ce este aia o functie recursiva? O functie recursiva este o functie care se auto-apeleaza (atentie mare cand vei folosi recursivitatea ca rupi procesorul daca nu faci corect scriptul). Un exemplu de functie care face suma de la 1 la 7


php
function suma_iterativ($numar)
{
$suma=0;
while($numar > 0)
{
$suma += $numar;
$numar--;
echo(' - > suma devine '. $suma);

}
return $suma;

}
echo '- Suma de la functia iterativa este : '.suma_iterativ(7);

function suma_recursiv($numar)
{
if($numar > 0)
{
return ($numar + suma_recursiv($numar-1));
}

}
echo '- Suma de la functia recursiva este : '.suma_recursiv(7);

Rezultatul este:

- > suma devine 7
- > suma devine 13
- > suma devine 18
- > suma devine 22
- > suma devine 25
- > suma devine 27
- > suma devine 28
- Suma de la functia iterativa este : 28
- Suma de la functia recursiva este : 28


Afișare 8 din 22 |
< 1 2 3 >
Pagina 2 din 3

Operatori


Tipurile de operator: operatori aritmetici, operatori de asignare, operatori de comparare, operatori pe binari, operatori de verificare erori, operatori de executie, incrementare / decrementare, operatori ...

Structuri de control


Structurile de control sunt urmatoarele: if, if - else, elseif, while, do-while, for, foreach, break, continue, switch, declare, return, require, include, require_once, include_once. Un script php este ...

Securitate, configurare


Pentru inceput iti recomand sa configurezi in php.ini sau unde ai tu fisierul de configurare register_globals pe OFF . Asta va face diferenta intre $_GET si $_POST, altfel indiferent de metoda prin care ...

Afisare erori


Ideea de baza ar fi ca tu trebuie sa faci codul php astfel incat in browser sa nu se vada nici un cod de eroare. De obicei erorile pot furniza detalii despre structura de fisiere de pe server sau despre ...

Functii uzuale


A. Functii pentru lucrul cu array 1. Functia array_keys returneaza cheile unui array. Sintaxa functiei este urmatoarea array_keys( array $input [, mixed $search_value [, bool $strict ]] ). Parametrii ...

Functii matematice


Cateva dintre cele mai frecvente functii matematice: abs — modulu (adica valoarea absoluta) acos — arccosinus asin — arcsinus atan — arctangenta base_convert — conversi numar dintr-o baza in ...

Functii MySQL


1. Functia mysql_connect face conectarea la o baza de date de tipul MySQL. Sintaxa este urmatoarea: mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ...

Autentificare HTTP


Intr-un script php poti folosi functia header() pentru a trimite un mesaj de autentificare in browser. Acesta are ca rezultat un pop-up in care se pot introduce un user si o parola. Continutul pagina ...
< 1 2 3 >
Pagina 2 din 3

Triumf ®PHP Coder - web development