Professional Documents
Culture Documents
$limbaje[“PHP”] = „Ridicat”;
$limbaje[“Pascal”]=„Mediu”;
$limbaje[“C”] =”Redus”;
Crearea unui tablou prin funcţia array()
4
$date= array("PHP"=>array("simplu","popular"),
"Pascal"=>array("dificil","nepopular"),
"C"=>array("dificil", "popular"));
Parcurgerea unui tablou
6
<?php
$limbaje = array(0=>"C", 1=>"PHP", 2 =>"Pascal");
$limita = count($limbaje);
for ($i = 0; $i < $limita; $i++)
{
echo "<BR>".$i."=>".$limbaje[$i];
}
?>
Precizarea unui element dintr-un tablou multi-
dimensional
7
<?php
$a = array(array(2, 5), array(1, 4), array(4,5));
$b = $a[1][1] + $a[2][0];
echo $b;
?>
Afişarea unui caracter dintr-un şir de
caractere
8
<?php
$a = 'Programare WEB';
$b = $a{11};
echo $b;
?>
9
function nume_functie(nume_argument)
// aici se insereaza corpul functiei
<?php
function impozit_vanzari($cantitate ,$rata = 0.0725)
{ echo "<BR>cantitate=".$cantitate;
echo "<BR>rata=".$rata;
return $cantitate*$rata;}
$cumparaturi = 123.45;
echo "<BR>cumparaturi = ".$cumparaturi;
$impozit = impozit_vanzari($cumparaturi,0.08);
echo "<BR>impozit = ".$impozit;
echo "<BR>";
$cumparaturi = 123.45;
echo "<BR>cumparaturi = ".$cumparaturi;
$impozit = impozit_vanzari($cumparaturi);
echo "<BR>impozit = ".$impozit;
?>
Variabile şi referinţe
13
<?php
$pret= 13.5;
$cantitate= 250;
function cumpara()
{ return $pret * $cantitate;}
echo "Suma pe care trebuie sa o platiti este ".
cumpara();
?>
Exemplu variabilă globală - bun
15
<?php
$pret= 13.5;
$cantitate= 250;
function cumpara()
{ GLOBAL $pret, $cantitate;
return $pret * $cantitate;}
echo "Suma pe care trebuie sa o platiti este ".
cumpara();
?>
Exemplu variabile locale
16
<?php
function local()
{ $x = 5;
echo "<br>In corpul functiei x = ".$x;
}
$x = 2;
echo "<br>In rest x = ".$x;
local();
echo "<br>In rest x = ".$x;
?>
Exemplu variabilă statică
17
<?php
function locala() {$x=0;
$x = $x + 1;
echo "<br> x = ".$x;}
function statica()
{ STATIC $x;
$x = $x + 1;
echo "<br> x = ".$x;}
locala();
locala();
echo "<br>";
statica();
statica();
?>
Utilizarea referinţelor 1
18
<?php
if(isset($_POST['adresa']='a'))
{echo 'Mesaj';}
else
{echo 'Mesaj 1';}
?>
Current, next, prev
22
Fie tabloul: 10 a c
f 34 abc
def 435 1ad
Care va fi rezultatul execuţiei secvenţei:
<?php
$matrice=array(array(10,'a','c'),array('f',34,'abc'),array('def',43, '1ad'));
$prim_element=current($matrice[0]);
$urmat_element=next($matrice[2]);
$anterior_element=prev($matrice[2]);
echo 'Primul element este: '.$prim_element.'<br>';
echo 'Urmatorul element este: '.$urmat_element.'<br>';
echo 'Elementul anterior este: '.$anterior_element.'<br>';
?>
EXPLODE
23
<?php
$factura='GL-567';
$separare=explode('-',$factura);
$serie_factura=$separare[0];
$nr_factura=$separare[1];
echo 'Seria facturii este '.$serie_factura.' si numarul este '.$nr_factura;?>
<?php
$factura='GLX-56567';
list($serie_factura,$nr_factura)=explode('-',$factura);
echo 'Seria facturii este '.$serie_factura.' si numarul este '.$nr_factura;
?>
IMPLODE
25
<?php
$serie_f='GLX';
$nr_f=456;
$factura=$serie_f.' '.$nr_f;
echo 'Factura are seria si numarul '.$factura;
?>
<?php
$serie_f='GL';
$nr_f=45786;
$matrice_factura=array($serie_f,$nr_f);
$factura=implode(' ',$matrice_factura);
echo 'Factura are seria si numarul '.$factura;
?>