Prezentare generală a operatorilor PHP

Sep 14, 2024

Prezentare Generală a Operatorilor PHP

Introducere în Operatori

  • Operatorii iau una sau mai multe expresii și rezultă într-o valoare.
  • Operator Unar: Ia o singură valoare (de exemplu, -x pentru negare).
  • Operator Binari: Ia două valori (de exemplu, x + y). Majoritatea operatorilor PHP sunt de acest tip.
  • Operator Ternar: Necesită trei valori (de exemplu, a ? b : c).

Operatori Aritmetici

  • Permit efectuarea operațiilor aritmetice comune:
    • Adunare (+): x + y returnează suma.
    • Scădere (-): x - y returnează diferența.
    • Înmulțire (*): x * y returnează produsul.
    • Împărțire (/): x / y returnează câtul.
    • Modul (%): x % y returnează restul.
    • Exponentiere (**): x ** y returnează puterea.
  • Operează cu numere pozitive și negative.
  • Conversii de Tip:
    • Folosiți + sau - pentru a converti un șir de numere într-un întreg.
  • Împărțirea:
    • Rezultatul este float decât dacă ambele operanzi sunt întregi și divizibili egal.
    • Împărțirea la Zero: Produce o eroare (PHP 8 returnează infinit folosind fdiv).
  • Modul:
    • Transformă operanzii în întregi.
    • Pentru numere în virgula mobilă, utilizați fmod.
    • Semnul rezultatului este preluat din divident.

Operatori de Atribuire

  • Atribuire de Bază (=): Atribuie valoarea din dreapta spre stânga.
    • De exemplu, x = 5 atribuie 5 lui x.
  • Operatori Combinati:
    • Scurtătură pentru operații aritmetice (de ex. x += 3 în loc de x = x + 3).
  • Atribuire prin Referință: Folosiți & pentru atribuiri de referință.
  • Atribuiri multiple posibile (de exemplu, x = y = 10).

Operatori de Șiruri de Caractere

  • Concatenare (.): Combină șiruri de caractere (de ex. x = 'hello' . ' world').
  • Atribuire prin Concatenare (.=): Scurtătură pentru concatenare.

Operatori de Comparare

  • Egalitate (==): Comparare laxă, convertește tipurile dacă este nevoie.
  • Egalitate Strictă (===): Verifică valoarea și tipul.
  • Inegalitate (!= sau <>): Inegalitate laxă.
  • Inegalitate Strictă (!==): Verifică valoarea și tipul.
  • Operatori Relaționali: <, >, <=, >=.
  • Operator Nave (<=>): Returnează -1, 0 sau 1 pentru comparație mai mic, egal, sau mai mare.
  • Comparația Șir vs Număr:
    • PHP 8 evită conversiile implicite ale șirurilor non-numerice.

Operatori Condiționali

  • Operator Ternar (?:): Scurtătură pentru if-else.
  • Operator de Coalescență Null (??): Returnează operandul din dreapta dacă cel din stânga este null.

Sfaturi Practice

  • Comparări Strictă: Recomandat pentru a evita erorile.
  • Gestionarea variabilelor nedefinite folosind ?? pentru a evita avertismentele.
  • Folosiți paranteze în operatorii ternari, mai ales când îi înlănțuiți.

Concluzie

  • Videoclipul va fi împărțit în două părți, operatori suplimentari vor fi acoperiți în următorul videoclip.
  • Linkuri utile furnizate pentru mai multe informații.