Operatorii de comparare în php

Operatorii de comparare în php

Înțelegerea operatorilor relaționale

Operatorii Comparație în PHP funcționează strict ceea ce iese din numele lor. Compararea poate fi orice tip de date: siruri de caractere, numere întregi, plutitoare numere de puncte, tablouri, etc. Rezultatul expresiei este întotdeauna o valoare booleană: adevărat sau fals.

Comparând o multitudine de operatori logici pot forma lanțuri complexe revendicări. De exemplu, „Dacă cele două numere sunt egale, iar celelalte două numere nu sunt egale, rezultatul întregii expresie este adevărată.“ Locul principal de operatori de comparare de utilizare - este de a construi condiționale care vă permit să efectuați o acțiune dacă parametrul de intrare este adevărată și o altă acțiune în cazul în care este falsă.

Înainte de a ne uităm la lista agenților care aparțin acestui tip, observăm câteva puncte importante:

  • PHP efectuează conversia automată a tipului de date. În funcție de context, există două tipuri de operatori de comparație: „normale“ și „identitate“.
  • Atunci când un operator obișnuit încearcă să compare două valori, le aduce mai întâi la un singur tip de date, și apoi efectuează comparația.
  • Operatorul de identitate nu valoarea de același tip de date. Prin urmare, în cazul în care valorile transferate de diferite tipuri, comparația, ca atare, nu va fi realizată.

Tabelul descrie operatorii de comparație:

Mai jos ne uităm la câteva exemple cu privire la utilizarea operatorilor de comparație în PHP, și luarea în considerare mai detaliate la diferitele tipuri de date furnizate mai târziu în acest articol.

important
Dacă există o comparație a șirului, șirul va fi convertit într-un număr. Acest lucru se datorează mecanismului implicit tip de conversie construit în coajă.

Compararea siruri de caractere

Atunci când se compară șiruri de operatori numai de identitate PHP recomandat. Evitați toate conversiile de tip automat. Nu este exclus situația în care nu se poate prevedea și un astfel de comportament va fi bug-uri subtile în codul.

Pentru a compara siruri de caractere pentru operatorii de egalitate utilizarea „===“ și „! ==“. Ele sunt sensibile la caz. Șirul „brânză“ și „brânză“ nu este egal, deoarece scrisorile în diferite cazuri sunt considerate diferite.

compararea numerelor

În PHP, o comparație între numere întregi nu provoacă dificultăți. Utilizarea operatorilor fără explicații corespunzătoare înțeles, dar o comparație a numerelor fractionare foarte contradictorii. Două numere fracționare nu pot fi comparate unul cu altul, fără pre-tratament. Uitați-vă la exemplul de mai jos.

important
Problema nu este cauzată de o eroare în PHP interpret. Este comun pentru toate computerele, indiferent de limbajul de programare. Procesoare la nivel fizic nu este în măsură să păstreze o reprezentare corectă a numerelor fracționare.

trebuie să utilizați „unitatea de rotunjire“ pentru a compara două numere fracționare. Citiți cu atenție exemplul de mai jos.

Compararea matrice

matrice pot participa doar în comparație operatori "==", "! =" "===" și "! ==". Este important să înțelegem că matrice - este un container care constă din valori încorporate în ea, și în operațiuni de comparație acestea sunt implicate. Aceasta este, comparând cele două tablouri, începe procesul pentru fiecare perechi cheie / valoare conținute în ele.

Acestea funcționează în conformitate cu următoarele principii: