Sunteți pe pagina 1din 4

P.A.I. Lab.2 Constante. Operatori.

Functii

Constante
Limbajul PHP defineste citeva constante predefinite si ofera un mecanism simplu de definire a altor constante utilizator. Constantele se aseamana oarecum cu variabilele PHP cu deosebirea ca se definesc cu ajutorul functiei define() si nu pot fi modificate in timp ce programul ruleaza. Constantele PHP predefinite sunt: __FILE__ - numele scriptului PHP ce este interpretat __LINE__ - linia curenta din scriptul interpretat PHP_VERSION versiunea curenta de PHP PHP_OS sistemul de operare pe care ruleaza scriptul PHP Exemple de folosire si definire a constantelor PHP: Ex. 1 <?php define("msg", "Hello world."); echo msg; // afiseaza mesajul "Hello world." ?> Ex. 2 <?php echo Fisierul curent: ; echo __FILE__; echo <br>; echo linia in executie :; echo __LINE__; ?>

2. Operatori
2.1 Operatori aritmetici Exemplu $a + $b $a - $b $a * $b $a / $b $a % $b Rezultat suma variabilelor $a si $b diferenta variabilelor $a si $b inmultirea dintre variabilele $a si $b raportul variabilelor $a si $b $a modulo $b (restul impartirii)

P.A.I. Lab.2 Constante. Operatori. Functii

2.2 Operatori de atribuire

Operator = += -=

Exemplu $a = 5 $a+=3 $a-=2

Explicatii $a va lua valorea 5 $a va fi incrementat cu 3 $a va fi decrementat cu 2

2.3 Operatori de comparatie Exemplu $a == $b $a === $b $a != $b $a !== $b $a < $b $a > $b $a <= $b $a >= $b Nume egalitate identic sunt diferite NOT identic mai mic mai mare mai mic sau egal mai mare sau egal Rezultat adevarat, daca $a este egal cu $b adevarat, daca Sa==$b si sunt acelasi tip de date adevarat, daca $a diferit de $b sunt diferite sau nu sunt de acelasi tip

2.4 Operatori de incrementare/decrementare

Exemplu ++$a --$a $a++ $a--

Nume incrementare prefixata decrementare prefixata incrementare postfixata decrementare postfixata

Explicatii intai se incrementeaza, dupa aceea se evalueaza intai se decrementeaza, dupa aceea se evalueaza evaluare urmata de incrementare evaluare urmata de decrementare

P.A.I. Lab.2 Constante. Operatori. Functii

Exemplu: <?php echo "<h3>Postincrement</h3>"; $a = 5; echo "Should be 5: " . $a++ . "<br>\n"; echo "Should be 6: " . $a . "<br>\n"; echo "<h3>Preincrement</h3>"; $a = 5; echo "Should be 6: " . ++$a . "<br>\n"; echo "Should be 6: " . $a . "<br>\n"; echo "<h3>Postdecrement</h3>"; $a = 5; echo "Should be 5: " . $a-- . "<br>\n"; echo "Should be 4: " . $a . "<br>\n"; echo "<h3>Predecrement</h3>"; $a = 5; echo "Should be 4: " . --$a . "<br>\n"; echo "Should be 4: " . $a . "<br>\n"; ?> 2.5 Operatori logici Exemplu $a and $b $a or $b !$a $a && $b $a || $b Nume SI SAU NOT SI SAU Rezultat adevarat, daca si $a si $b sunt adevarate adevarat, daca una din variabile este adevarata adevarat, daca $a este fals idem $a and $b idem $a or $b

3. Functii in PHP
Un exemplu de sintaxa a unei functii in PHP este: function nume_functie ($arg_1, $arg_2, ..., $arg_n) { echo "Example function.\n"; return $retval; }

P.A.I. Lab.2 Constante. Operatori. Functii

Unde: $arg_1, ... , $arg_n sunt argumentele functiei $retval este valoarea returnata de functie

Exemplu de program: <?php function Minim($x, $y) { if($x<$y) return $x; else return $y; } function Maxim($x, $y) { if($x>$y) return $x; else return $y; } $a = 3; $b = 5; echo "a este ".$a." , b este ".$b."<br>"; echo "Minimul este : ".Minim($a,$b)."<br>"; echo "Maximul este : ".Maxim($a,$b)."<br>"; ?> Tema de laborator : Sa se scrie scriptul PHP care afiseaza numele fisierului curent executat, numarul fiecarei linii de program, versiunea de PHP si sistemul de operare unde este executat, cu functii.

S-ar putea să vă placă și

  • 10 PDF
    10 PDF
    Document207 pagini
    10 PDF
    mituss1
    Încă nu există evaluări
  • Laborator 7
    Laborator 7
    Document15 pagini
    Laborator 7
    mituss1
    Încă nu există evaluări
  • Intro
    Intro
    Document11 pagini
    Intro
    mituss1
    Încă nu există evaluări
  • Dispozitive Electrice
    Dispozitive Electrice
    Document74 pagini
    Dispozitive Electrice
    Iurasog Mihail-Lucian
    100% (1)
  • Laborator 8
    Laborator 8
    Document26 pagini
    Laborator 8
    mituss1
    Încă nu există evaluări
  • Laborator 4
    Laborator 4
    Document26 pagini
    Laborator 4
    mituss1
    Încă nu există evaluări
  • Laborator 9
    Laborator 9
    Document24 pagini
    Laborator 9
    mituss1
    Încă nu există evaluări
  • Laborator 6
    Laborator 6
    Document23 pagini
    Laborator 6
    mituss1
    Încă nu există evaluări
  • Sisteme Derglare Automata Cu Compensarea Timpului Mort
    Sisteme Derglare Automata Cu Compensarea Timpului Mort
    Document3 pagini
    Sisteme Derglare Automata Cu Compensarea Timpului Mort
    mituss1
    Încă nu există evaluări
  • Laborator 10
    Laborator 10
    Document32 pagini
    Laborator 10
    mituss1
    Încă nu există evaluări
  • Laborator 5
    Laborator 5
    Document20 pagini
    Laborator 5
    mituss1
    Încă nu există evaluări
  • Laborator 3
    Laborator 3
    Document9 pagini
    Laborator 3
    mituss1
    Încă nu există evaluări
  • Mysql 2
    Mysql 2
    Document1 pagină
    Mysql 2
    mituss1
    Încă nu există evaluări
  • Laborator 11
    Laborator 11
    Document27 pagini
    Laborator 11
    mituss1
    Încă nu există evaluări
  • Lab1 2
    Lab1 2
    Document15 pagini
    Lab1 2
    mituss1
    Încă nu există evaluări
  • PHP 1
    PHP 1
    Document4 pagini
    PHP 1
    mituss1
    Încă nu există evaluări
  • Laborator 12
    Laborator 12
    Document21 pagini
    Laborator 12
    mituss1
    Încă nu există evaluări
  • php3
    php3
    Document8 pagini
    php3
    robotik2013
    Încă nu există evaluări
  • Cap 5
    Cap 5
    Document50 pagini
    Cap 5
    mituss1
    Încă nu există evaluări
  • Mysql
    Mysql
    Document11 pagini
    Mysql
    mituss1
    Încă nu există evaluări
  • Mysql 1
    Mysql 1
    Document2 pagini
    Mysql 1
    mituss1
    Încă nu există evaluări
  • MSZV
    MSZV
    Document438 pagini
    MSZV
    oana_julia
    Încă nu există evaluări
  • Clasificarea Electrozilor
    Clasificarea Electrozilor
    Document6 pagini
    Clasificarea Electrozilor
    mituss1
    Încă nu există evaluări
  • Regulament de Aplicare A O.U. 195 Din 2002
    Regulament de Aplicare A O.U. 195 Din 2002
    Document86 pagini
    Regulament de Aplicare A O.U. 195 Din 2002
    Plesa Daiana
    Încă nu există evaluări
  • Coroziunea Si Protectia Anticoroziva
    Coroziunea Si Protectia Anticoroziva
    Document11 pagini
    Coroziunea Si Protectia Anticoroziva
    mituss1
    100% (14)