Kuo skiriasi = = ir === operatoriai PHP?


Atsakymas 1:

Du iš daugelio PHP naudojamų palyginimo operatorių yra '==' (ty lygus) ir '===' (ty identiški). Skirtumas tarp šių dviejų yra tas, kad '==' turėtų būti naudojami norint patikrinti, ar dviejų operandų vertės yra lygios, ar ne. Kita vertus, '===' tikrina operandų vertes ir tipą. Leiskite man paaiškinti plačiau, naudodamiesi keliais pavyzdžiais: == (lygus): Išėjimas: Taip Aukščiau pateiktas kodas atspausdins „TAIP“. Priežastis ta, kad operandų reikšmės yra lygios.Ir kai paleidžiame žemiau pateiktą pavyzdinį kodą: === (identiškas): Rezultatas: „Ne“ Rezultatas yra „NE“. Priežastis ta, kad nors abiejų operandų reikšmės yra vienodos, jų tipai yra skirtingi, „22“ (su kabutėmis) yra eilutė, o 22 (be kabučių) yra sveikasis skaičius. Bet jei pakeisime aukščiau esantį kodą taip: = == (tapatus): Išėjimas: TaipTada rezultatas bus „TAIP“. Atminkite, kad dešiniojo operando tipą pakeitėme į eilutę, kuri yra tokia pati kaip kairysis operandas (ty eilutė). Dabar kairiojo ir dešiniojo operandų tipai ir vertės yra vienodi, taigi abu operandai yra identiški.


Atsakymas 2:

Abu == ir === yra palyginimo operatoriai Php.

  • == reiškia, kad tiek LHS, tiek RHS vertės turėtų būti lygios. (nepriklausomai nuo duomenų tipo.) === reiškia, kad tiek LHS, tiek RHS vertės turėtų būti lygios ir turi būti vienodas duomenų tipas.

Pavyzdžiui.

Apsvarstykite,

int a = 10;

eilutė c = “10”;

Dabar „==“ atveju:

a == c // išvestis bus teisinga

// nes abu turi tą pačią vertę.

„===“ atveju:

a === c // išvestis bus klaidinga

// abu turi tą pačią vertę, bet skiriasi duomenų tipas.


Atsakymas 3:

Abu == ir === yra palyginimo operatoriai Php.

  • == reiškia, kad tiek LHS, tiek RHS vertės turėtų būti lygios. (nepriklausomai nuo duomenų tipo.) === reiškia, kad tiek LHS, tiek RHS vertės turėtų būti lygios ir turi būti vienodas duomenų tipas.

Pavyzdžiui.

Apsvarstykite,

int a = 10;

eilutė c = “10”;

Dabar „==“ atveju:

a == c // išvestis bus teisinga

// nes abu turi tą pačią vertę.

„===“ atveju:

a === c // išvestis bus klaidinga

// abu turi tą pačią vertę, bet skiriasi duomenų tipas.