Operatori

postat acum 4 ani de Stefanescu Mihai in categorie PHP

Ce este un operator? Un raspuns cat se poate de simplu 4 + 6 = 9. Aici 4 si 5 sunt operanzi, iar + este operator.

PHP suporta urmatoprii operatori:

    • Operatori aritmetici
    • Operatori de comparatie
    • Operatori logici
    • Operatori de atribuire

Operatori conditionali (ternari)

Operatori Aritmetici

Presupunem ca A este 10 si B este 20

Operator Descriere Exemplu
+ Adunare A + B = 30
Scadere A – B = -10
* Inmultire A * B = 200
/ Impartire B / A = 2
% Modul B % A = 0
++ Incrementare A++ = 11
Decrementare A– = 9

Operatori de comparatie

Operator Descriere Exemplu
== Verifica o egalitate (A == B) va da FALSE
!= Verifica o inegalitate (A != B) va da TRUE
> Verifica daca valoarea din stanga este mai mare. (A > B) va da FALSE
< Verifica daca valoarea din dreapta este mai mare. (A < B) va da TRUE
>= Verifica daca valoarea din stanga este mai mare sau egala. (A >= B) va da FALSE
<= Verifica daca valoarea din dreapta este mai mare sau egala. (A <= B) va da TRUE

Operatori Logici

Operator Descriere Exemplu
AND Daca ambii operanzi sunt TRUE atunci rezultatul este TRUE (A AND B) va da TRUE
OR Daca unul dintre operanzi este TRUE atunci rezultatul este TRUE (A OR B) va da TRUE
&& Este exact ca AND.  
|| Este exact ca OR.  
! Acest operator se numeste NOT si este folosit pentru a inversa logica celorlalti operatori.Daca o conditie este TRUE atunci NOT o face FALSE !(A AND B) va da FALSE

Operatori de atribuire

Operator Descriere Exemplu
= Operator simplu de atribuire C = A + B inseamna ca C este egal cu rezultatul adunarii dintre A si B
+= Aduna operandul din stanga la cel din dreapta. C += A este echivalent cu C = C + A
-= Scade operandul din stanga din cel din dreapta C -= A este echivalent cu C = C – A
*= -//- C *= A este echivalent cu C = C * A
/= -//- C /= A este echivalent cu C = C / A
%= -//- C %= A este echivalent cu C = C % A

Operatori conditionali

Mai exista un operator numit operator conditional. Acesta evalueaza o expresia daca este TRUE sau FALSE si apoi executa una din doua coduri date in functie de rezultatul evaluarii.Exemplu:

<?php

$a = 10;

$b = ( ($a == 10)? "Da, a este 10":"Nu, a nu este 10");

//este similar cu:
if( $a == 10 ){
$b = "Da, a este 10";
}else{
$b = "Nu, a nu este 10";
}

 

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!

Comentariu postate de jordan shoes la data de 14.05.2019
Thanks a lot for providing individuals with remarkably terrific opportunity to discover important secrets from this website. It's always so fantastic and as well , packed with a great time for me and my office friends to search the blog at least thrice a week to learn the fresh guides you have got. And lastly, we're at all times satisfied with all the astonishing information you serve. Certain 3 areas in this article are indeed the best we've had.
Comentariu postate de yeezy boost 350 v2 la data de 16.05.2019
I would like to show my gratitude for your kind-heartedness for men and women that absolutely need assistance with the subject matter. Your real dedication to passing the message all around appears to be especially valuable and have always helped most people like me to achieve their goals. Your personal warm and friendly key points entails a lot a person like me and especially to my fellow workers. Warm regards; from everyone of us.
Comentariu postate de yeezy boost 350 v2 la data de 18.05.2019
I enjoy you because of each of your efforts on this website. Gloria enjoys setting aside time for investigation and it's really easy to understand why. A number of us know all relating to the dynamic ways you convey sensible guidance through your web site and therefore attract participation from people about this area plus our own simple princess is undoubtedly being taught so much. Enjoy the remaining portion of the new year. You have been conducting a great job.