Treci la conținutul principal

Operatori în PHP

Un operator este un simbol special care efectuează o acțiune asupra variabilelor și valorilor, de exemplu adunarea sau compararea a două numere.

Operatorii din PHP se împart în aceste grupuri:

  • Operatori aritmetici
  • Operatori de atribuire
  • Operatori de comparație
  • Operatori de incrementare/decrementare
  • Operatori logici
  • Operatori pentru șiruri de caractere
  • Operatori pentru tablouri
  • Operatori de atribuire condiționată

Operatori aritmetici în PHP

Aceștia sunt operatorii pe care îi știi de la ora de matematică. Lucrează cu valori numerice și rezolvă calcule obișnuite, precum adunarea, scăderea și înmulțirea.

Lista de mai jos arată fiecare operator și ce produce:

  • + Adunare - $x și $y adunate
  • - Scădere - $y scăzut din $x
  • * Înmulțire - $x înmulțit cu $y
  • / Împărțire - $x împărțit la $y
  • % Modulo - Ce rămâne după împărțirea lui $x la $y
  • ** Ridicare la putere - $x ridicat la puterea $y

Operatori de atribuire în PHP

Un operator de atribuire scrie o valoare într-o variabilă, iar cei de mai jos se folosesc cu valori numerice.

Cel mai simplu este =, care îi dă variabilei din stânga lui valoarea expresiei din dreapta lui. Ceilalți sunt prescurtări pentru a face un calcul și a stoca rezultatul dintr-un singur pas:

  • x = y înseamnă că x ia valoarea lui y, fără nicio prescurtare
  • x += y face același lucru ca x = x + y
  • x -= y face același lucru ca x = x - y
  • x *= y face același lucru ca x = x * y
  • x /= y face același lucru ca x = x / y
  • x %= y face același lucru ca x = x % y

Operatori de comparație în PHP

Operatorii de comparație analizează două valori, fie numere, fie șiruri de caractere, și îți spun în ce relație se află.

  • == Egal - Dă true când $x și $y au aceeași valoare
  • === Identic - Dă true doar când $x și $y au aceeași valoare și același tip
  • != Diferit - Dă true când valorile lui $x și $y diferă
  • <> Diferit - Altă formă de a scrie !=, cu același rezultat
  • !== Neidentic - Dă true când $x și $y diferă ca valoare sau ca tip
  • > Mai mare decât - Dă true când $x este mai mare decât $y
  • < Mai mic decât - Dă true când $x este mai mic decât $y
  • >= Mai mare sau egal cu - Dă true când $x este mai mare decât $y sau cele două sunt egale
  • <= Mai mic sau egal cu - Dă true când $x este mai mic decât $y sau cele două sunt egale
  • <=> Spaceship - Dă un număr întreg: sub zero când $x este valoarea mai mică, zero când sunt egale și peste zero când $x este valoarea mai mare

Operatori de incrementare / decrementare în PHP

Operatorii de incrementare măresc valoarea unei variabile cu unu, iar operatorii de decrementare o micșorează cu unu. Contează unde se află operatorul: în fața variabilei, modificarea are loc înainte ca valoarea să fie returnată; după ea, modificarea are loc ulterior.

  • ++$x Pre-incrementare - Adaugă mai întâi unu la $x, apoi returnează noua valoare
  • $x++ Post-incrementare - Returnează valoarea curentă a lui $x, apoi adaugă unu
  • --$x Pre-decrementare - Scade mai întâi unu din $x, apoi returnează noua valoare
  • $x-- Post-decrementare - Returnează valoarea curentă a lui $x, apoi scade unu

Operatori logici în PHP

Operatorii logici îți permit să unești mai multe condiții într-un singur test.

  • and - Adevărat când ambele condiții sunt îndeplinite
  • or - Adevărat când cel puțin o condiție este îndeplinită
  • xor - Adevărat când exact o condiție este îndeplinită, niciodată ambele
  • && - Adevărat când ambele condiții sunt îndeplinite (la fel ca and)
  • || - Adevărat când cel puțin o condiție este îndeplinită (la fel ca or)
  • ! - Adevărat când condiția este falsă

Operatori pentru șiruri de caractere în PHP

Există doi operatori doar pentru lucrul cu șiruri de caractere.

  • . Concatenare - Unește două șiruri de caractere într-unul singur
  • .= Atribuire cu concatenare - Adaugă un șir de caractere la sfârșitul altuia

Concatenarea șirurilor de caractere

Aici operatorul . unește $txt1 și $txt2, iar echo afișează textul combinat:

Prompt
Scrie un script PHP care creează două variabile de tip șir de caractere și folosește operatorul punct pentru a le concatena, apoi afișează rezultatul.
Ieșire: script PHP

Atribuire cu concatenare de șiruri de caractere

Aici .= adaugă mai mult text la sfârșitul lui $txt1, modificând chiar variabila:

Prompt
Scrie un script PHP care creează o variabilă de tip șir de caractere, apoi folosește operatorul .= pentru a adăuga la ea un alt șir de caractere și afișează rezultatul.
Ieșire: script PHP

Operatori pentru tablouri în PHP

Acești operatori lucrează cu tablouri întregi, mai ales pentru a compara unul cu altul.

  • + Reuniune - Combină $x și $y în reuniunea lor
  • == Egalitate - Dă true când ambele tablouri conțin aceleași perechi cheie/valoare
  • === Identitate - Dă true când ambele tablouri conțin aceleași perechi cheie/valoare, în aceeași ordine și cu aceleași tipuri
  • != Inegalitate - Dă true când $x și $y nu sunt egale
  • <> Inegalitate - Altă formă de a scrie !=, cu același rezultat
  • !== Neidentitate - Dă true când $x și $y nu sunt identice

Operatori de atribuire condiționată în PHP

Operatorii de atribuire condiționată aleg o valoare în funcție de o condiție.

  • ?: Ternar - În $x = expr1 ? expr2 : expr3, $x primește expr2 când expr1 este adevărată și expr3 când este falsă
  • ?? Coalescență null - În $x = expr1 ?? expr2, $x primește expr1 atât timp cât aceasta există și nu este NULL; dacă lipsește sau este NULL, $x primește expr2

Operatorul ternar

Condiția de aici verifică dacă $x se împarte exact la 2. Se împarte, așa că operatorul ternar alege prima lui valoare, „Par”:

Prompt
Scrie un script PHP care folosește operatorul ternar pentru a verifica dacă o variabilă este pară sau impară, apoi afișează rezultatul.
Ieșire: script PHP

Operatorul de coalescență null

?? returnează primul operand când acesta există și nu este NULL, iar altfel îl returnează pe al doilea. Pentru că aici $color nu există, se folosește valoarea de rezervă „red”:

Prompt
Scrie un script PHP care folosește operatorul de coalescență null pentru a stabili o valoare implicită pentru o variabilă care nu există, apoi afișează rezultatul.
Ieșire: script PHP