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$yadunate-Scădere -$yscă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$xla$y**Ridicare la putere -$xridicat 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ăxia valoarea luiy, fără nicio prescurtarex += yface același lucru cax = x + yx -= yface același lucru cax = x - yx *= yface același lucru cax = x * yx /= yface același lucru cax = x / yx %= yface același lucru cax = 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ătruecând$xși$yau aceeași valoare===Identic - Dătruedoar când$xși$yau aceeași valoare și același tip!=Diferit - Dătruecând valorile lui$xși$ydiferă<>Diferit - Altă formă de a scrie!=, cu același rezultat!==Neidentic - Dătruecând$xși$ydiferă ca valoare sau ca tip>Mai mare decât - Dătruecând$xeste mai mare decât$y<Mai mic decât - Dătruecând$xeste mai mic decât$y>=Mai mare sau egal cu - Dătruecând$xeste mai mare decât$ysau cele două sunt egale<=Mai mic sau egal cu - Dătruecând$xeste mai mic decât$ysau cele două sunt egale<=>Spaceship - Dă un număr întreg: sub zero când$xeste valoarea mai mică, zero când sunt egale și peste zero când$xeste 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.
++$xPre-incrementare - Adaugă mai întâi unu la$x, apoi returnează noua valoare$x++Post-incrementare - Returnează valoarea curentă a lui$x, apoi adaugă unu--$xPre-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 îndepliniteor- 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 caand)||- Adevărat când cel puțin o condiție este îndeplinită (la fel caor)!- 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:
Ieșire: script PHP
<?php
$txt1 = "Hello";
$txt2 = " World!";
echo $txt1 . $txt2;
?>
Atribuire cu concatenare de șiruri de caractere
Aici .= adaugă mai mult text la sfârșitul lui $txt1, modificând chiar variabila:
Ieșire: script PHP
<?php
$txt1 = "Hello";
$txt1 .= " World!";
echo $txt1;
?>
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ătruecând ambele tablouri conțin aceleași perechi cheie/valoare===Identitate - Dătruecând ambele tablouri conțin aceleași perechi cheie/valoare, în aceeași ordine și cu aceleași tipuri!=Inegalitate - Dătruecând$xși$ynu sunt egale<>Inegalitate - Altă formă de a scrie!=, cu același rezultat!==Neidentitate - Dătruecând$xși$ynu 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,$xprimește expr2 când expr1 este adevărată și expr3 când este falsă??Coalescență null - În$x = expr1 ?? expr2,$xprimește expr1 atât timp cât aceasta există și nu esteNULL; dacă lipsește sau esteNULL,$xprimeș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”:
Ieșire: script PHP
<?php
$x = 10;
echo ($x % 2 == 0) ? "Par" : "Impar";
?>
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”:
Ieșire: script PHP
<?php
// variabila $color nu există
$color = $color ?? "red";
echo $color;
?>