Documente Academic
Documente Profesional
Documente Cultură
vizualizează rezultatele.
Funcţionarea script-urilor PHP
4
Sintaxa şi semantica limbajului
5
<?php
phpinfo();
?>
• http://localhost/director/pagina
• calculatorul hazdă (localhost)
• adresa IP 127.0.0.1 poate înlocui numele calculatorului gazdă
• phpinfo() - oferă o serie de informaţii despre PHP
• liniile de cod în limbajul PHP sunt finalizate cu ;
Tipuri de date în PHP
8
Tipuri scalare
Boolean
Întreg –stocate pe 32 de biţi.
Număr real –reprezentate pe 64 biţi
Şir de caractere –trebuiesc incluse între ghilimele.
Tipuri compuse
2 – număr întreg
-3 – număr întreg
- 4 – este eroare deoarece are spaţiu
5.0 – nu este număr întreg
2.3e4 – este număr real
2 – nu este număr real
“4” – nu este număr întreg
‘şir de caractere’
$clasa[1] = „ limbaj”
Caractere speciale
10
$nume=”Popa”;
$nume_persoana=”nume”;
echo $$nume_persoana;
Conversia automată de tip a variabilelor
13
Reguli:
Dacă şirul începe cu o valoare numerică, valoarea şirului
$x = 1; $x = 1;
$y = $x+ „1 se aduna”; $y = 2.5;
echo $y $z = $x + (integer) $y;
echo $z
Conversie automată
Conversie manuală
Exemple de variabile şi constante
16
$a
$1a – nu este variabilă
$_1a – este variabilă
$A
$a+b – nu este variabilă
define(“constanta”,”Programare web”)
define(“constanta”,”Programare web”, true)
Operatori de atribuire
17
<?php
<?php
$a = 3;
$a += 5; $b = "Buna ";
$c = ($b = 4) + 5; $b .= "dimineata";
?> echo $b
<?php
?>
$x=2;
$y=3;
$y1=$x++;
$y2=++$x;
$x+=3;
echo $y1.'<br>';
echo $y2.'<br>';
echo $x;
?>
Operatori aritmetici
18
/ - împărţire zecimală
% - modulo returnând restul
. – concatenare
Operatori de comparare
19
=== - identic
== - egal
!== - nu este identic
<> sau != - diferit
Operatori logici
20
$x=$y--
$x=++$y
Funcţii
22
if(expresie)
{secventa de instructiuni1}
[else{secventa de instructiuni2}]
Structura altenativă (condiţională) 2
25
Switch–este folosită atunci când trebuie ca valoarea unei variabile sau expresii să fie
comparată cu diferite valori.
switch($variabila) switch($variabila)
{case valoare1: {case valoare1:
secvenţa instrucţiuni1 secvenţa instrucţiuni1
break; break;
case valoare2: case valoare2:
secvenţa instrucţiuni2 secvenţa instrucţiuni2
break; break;
................................................. .................................................
case valoaren: default:
secvenţa instrucţiunin secvenţa instrucţiuni
break; break;
} }
Structura repetitivă 1
27
while(expresie) while(expresie):
{ secv_instrucţiuni
secv_instrucţiuni endwhile;
}
Structura repetitivă 2
28
do
secvenţă de instrucţiuni
while(expresie);
Structura repetitivă 3
29
Matrice
foreach($tablou as $valoare)
foreach($valoare as $valoare1)
{secvenţă de instrucţiuni}
Alte instrucţiuni
31