4Fun.forumhit.ro
Welcome!!
Te rog sa te autentifici sau sa te inregistrezi
Cautare
 
 

Rezultate pe:
 


Rechercher Cautare avansata

Country
Your Country Your IP
Votati-ne
Promovare Gratuita - Top123Top88 - Director webTop25.rotop 90Page RankLinkPro - Director Web
Clock

Operatori php

Vezi subiectul anterior Vezi subiectul urmator In jos

Operatori php

Mesaj  Admin la data de Sam Iun 13, 2009 8:31 pm

II.6 Operatori
Operatori aritmetici

Exemplu Numele operaþiei Rezultat

Code:
$a + $b Adunare Suma dintre $a ºi $b
$a - $b Scãdere Diferenþa dintre $a ºi $b
$a * $b ?nmulþire Produsul dintre $a ºi $b
$a / $b ?mpãrþire ?mpãrþirea lui $a la $b
$a % $b Modul Restul ?mpãrþirii lui $a la $b

Operatorul de ?mpãrþire ('/') ?ntoarce o valoare ?ntreagã (rezultatul ?mpãrþirii ?ntregi) dacã cei doi operatori sunt ?ntregi (sau dacã ºirurile sunt convertite la ?ntregi). Dacã unul din operatori este numãr cu virgulã mobilã, sau rezultatul unei operaþii returneazã o valoare care nu este ?ntreagã, va fi returnatã o valoare ?n virgulã mobilã.

Operatori de atribuire
Operatorul de atribuire simplã este '='. Are semnificaþia: valoarea expresiei din dreapta se atribuie variabilei din st?nga (variabilã simplã sau structuratã).

Putem spune cã instrucþiunea de atribuire este formatã din trei elemente: expresia care urmeazã sã fie atribuitã, operatorul de atribuire '=' ºi variabila destinatarã.

C?nd este executatã instrucþiunea de atribuire, este evaluatã expresia ºi valoarea rezultatã este depusã la destinaþia specificatã.

Exemplu:
Code:
$a = ( $b = 4) + 5;
/* $a este egal cu 9 si $b cu 4 */?n operaþiile aritmetice ºi pe ºiruri de caractere se pot folosi ºi operatorii compuºi, aºa cum reiese din exemplul urmãtor (exemplul 2.6.1):

$a = 3;
$a += 5;
/* Atribuie 8 variabilei $a. Corespunde instructiunii $a = $a + 5; */

$a = "Buna";


$b .= " la toata lumea!";


/* Atribuie valoarea "Buna la toata lumea!" variabilei $b
(echivalent cu $b = $b . " la toata lumea!" */De remarcat cã atribuirea se face prin copiere, adicã expresia din dreapta nu se modificã ?n urma atribuirii. PHP4 acceptã ºi atribuirea prin referinþã, utiliz?nd sintaxa $var = &$othervar;, dar acest lucru nu este posibil ?n PHP3. Atribuirea prin referinþã ?nseamnã cã cele douã variabile referã aceeaºi locaþie de memorie ºi cã modificarea uneia dintre ele o afecteazã ºi pe cealaltã.

Operatori pe biþi
Operatorii pe biþi vã permit sã mani****þi numerele ?ntregi ?n reprezentare binarã.

Exemplu Numele operatorului Rezultat
$a & $b ªI (AND) Biþii poziþionaþi pe 1 ?n $a ªI ?n $b sunt poziþionaþi la 1 ?n rezultat
$a | $b SAU (OR) Biþii poziþionaþi pe 1 ?n $a SAU $b sunt poziþionaþi la 1 ?n rezultat
$a ^ $b XOR Biþii poziþionaþi pe 1 ?n $a SAU ?n $b sunt poziþionaþi la 1 ?n rezultat
~ $a NOT Biþii care sunt poziþionaþi pe 1 ?n $a vor fi poziþionaþi pe 0 ºi vice versa
$a << $b Deplasare la st?nga Deplaseazã biþii din $a cu $b poziþii spre st?nga (fiecare pas ?nseamnã multiplicare cu 2)
$a >> $b Deplasare la dreapta Deplaseazã biþii din $a cu $b poziþii spre dreapta (fiecare pas ?nseamnã ?mpãrþire cu 2)

Operatori de comparaþie
Operatorii de comparaþie permit compararea a douã valori.

Exemplu Numele operatorului Rezultat
Code:
$a == $b Egal Adevãrat dacã $a este egal cu $b
$a === $b Identic Adevãrat dacã $a este egal cu $b ºi ei sunt de acelaºi tip (numai ?n PHP 4 )
$a != $b Diferit Adevãrat dacã $a este diferit de $b
$a < $b Mai mic dec?t Adevãrat dacã $a este mai mic strict dec?t $b.
$a > $b Mai mare dec?t Adevãrat dacã $a este mai mare strict dec?t $b
$a <= $b Mai mic sau egal Adevãrat dacã $a este mai mic sau egal ca $b
$a >= $b Mai mare sau egal Adevãrat dacã $a este mai mare sau egal ca $b


Un alt operator condiþional este operatorul ternar ('?:'), care funcþioneazã ca ?n C.

( expr1) ? ( expr2) : ( expr3);Aceastã expresie returneazã expresia expr2 dacã expr1 este adevaratã ºi expresia expr3 dacã expresia expr1 este falsã.

Operatori de control al erorilor
PHP are un operator de control al erorilor ºi anume '@'. C?nd acest operator precede o expresie ?n PHP, orice eroare care poate fi generatã va fi ignoratã. Dacã opþiunea track_errors este activatã, mesajele de eroare generate de expresie vor fi salvate ?n variabila globalã $php_errormsg. Aceastã variabilã va fi rescrisã la fiecare eroare, deci verificaþi-o la timp dacã doriþi sã o utilizaþi.

Exemplu:

/* Eroare SQL intentionata (apostrofuri suplimentare) */
$res = mysql_query( "select name, code from 'namelist" or
die( "Query failed: error was '$php_errormsg'.";Operatori de execuþie
PHP are un operator de execuþie '``' (backticks). Este diferit de ghilimelele simple.

PHP va ?ncerca sã execute conþinutul dintre aceste ghilimele oblice ca o comandã shell. Rezultatul va fi returnat (nu va fi descãrcat pur ºi simplu, ci va putea fi atribuit unei variabile).

Exemplu:

Code:
$output = `ls -al`;
echo "<pre> $output </pre>";

Operatori de incrementare/decrementare

PHP dispune de operatori de incrementare/decrementare ca si limbajul C.

Exemplu Numele operatorului Rezultat
Code:
++$a Pre-incrementare Incrementeazã $a cu 1, apoi ?l returneazã
$a++ Post-incrementare Returneazã $a, apoi incrementeazã $a cu 1
--$a Pre-decrementare Decrementeazã $a cu 1, apoi ?l returneazã
$a-- Post-decrementare Returneazã $a, apoi decrementeazã $a cu 1


Exemplul 2.6.2:
Code:
echo "<h3>Post-incrementare</h3>";
$a = 5;
echo "Obtin valoarea 5: " . $a++ . "<br>";
echo "Obtin valoarea 6: " . $a . "<br>";

echo "<h3>Pre-incrementare</h3>";
$a = 5;
echo "Obtin valoarea 6: " . ++$a . "<br>";
echo "Obtin valoarea 6:" . $a . "<br>";

echo "<h3>Post-decrementare</h3>";
$a = 5;
echo "Obtin valoarea 5: " . $a-- . "<br>";
echo "Obtin valoarea 4: " . $a . "<br>";

echo "<h3>Pre-decrementare</h3>";
$a = 5;
echo "Obtin valoarea 4: " . --$a . "<br>";
echo "Obtin valoarea 4: " . $a . "<br>";


Operatori logici
Operatorii logici sunt:

Exemplu Numele operatorului Rezultat
Code:
$a and $b ªI (AND) Adevãrat dacã $a ªI $b sunt adevãrate
$a or $b SAU (OR) Adevãrat dacã $a SAU $b este adevãrat
! $a NON (NOT) Adevãrat dacã $a este fals
$a xor $b XOR (XOR) Adevãrat dacã $a SAU $b este adevãrat , dar nu am?ndouã ?n acelaºi timp
$a && $b SI (AND) Adevãrat dacã $a ªI $b sunt adevãrate
$a || $b SAU (OR) Adevãrat dacã $a SAU $b este adevãrat


$a and $b ªI (AND) Adevãrat dacã $a ªI $b sunt adevãrate
$a or $b SAU (OR) Adevãrat dacã $a SAU $b este adevãrat
! $a NON (NOT) Adevãrat dacã $a este fals
$a xor $b XOR (XOR) Adevãrat dacã $a SAU $b este adevãrat , dar nu am?ndouã ?n acelaºi timp
$a && $b SI (AND) Adevãrat dacã $a ªI $b sunt adevãrate
$a || $b SAU (OR) Adevãrat dacã $a SAU $b este adevãrat

Admin
Admin

Numarul mesajelor : 67
Puncte : 201
Data de inscriere : 23/05/2009

Vezi profilul utilizatorului http://4fun.forumhit.ro

Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus


 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum