Skirtumas tarp != ir !== operatorių PHP

Skirtumas Tarp Ir Operatoriu Php



PHP palyginimo operatoriai yra svarbios funkcijos vertinant išraiškas ir priimant sprendimus remiantis rezultatais. Šie operatoriai leidžia PHP programuotojams sukurti efektyvias ir patikimas programas, kurios gali susidoroti su įvairiais įvykiais. Šiame straipsnyje aprašomas dviejų naudingiausių PHP palyginimo operatorių: (!=) ir (!==) veikimas.

Kas yra PHP nelygus (!=) operatorius?

The nelygūs operatoriai PHP naudojami dviejų kintamųjų saugomoms reikšmėms palyginti, neatsižvelgiant į jų duomenų tipus. Jie žymimi simboliu != arba <> . The PHP nelygus operatorius grąžina teisingą, kai dviejuose kintamuosiuose saugomos reikšmės skiriasi, net jei dviejų kintamųjų duomenų tipas yra toks pat arba skiriasi, ir ši operatorė grąžina false, kai dviejuose kintamuosiuose saugomos reikšmės yra vienodos.







Sintaksė : nėra lygus operatoriai naudoja toliau pateiktą sintaksę:



$kintamasis1 != $kintamasis2 ;

$kintamasis1 <> $kintamasis2 ;

Kur kintamasis1 nurodo kintamojo, kurio duomenų tipas bus lyginamas su simbolio kintamojo duomenų tipu, reikšmę kintamasis2 .



1 pavyzdys

Ši PHP programa palygina dviejų reikšmių duomenų tipus ir parodo, kaip nelygiavertis operatorius darbai.







// Paskelbkite du skirtingų duomenų tipų kintamuosius

$num1 = 10 ;

$str1 = '10' ;

// Palyginkite reikšmes

jeigu ( $num1 != $str1 ) {

aidas „Vertybės nėra lygios“. ;

} Kitas {

aidas „Vertybės yra lygios“. ;

}

?>

Kadangi aukščiau pateiktoje programoje kintamieji turi tas pačias reikšmes, tačiau jų duomenų tipai skiriasi, ji atsižvelgs tik į kintamųjų reikšmes ir grąžins teisingą, jei jos bus lygios.



Kas yra PHP ne identiškas (!==) operatorius?

The netapatūs operatoriai PHP naudojami dviejų nurodytų kintamųjų duomenų tipams ir reikšmėms palyginti. Jie žymimi !==. PHP, ne identiškas operatorius grąžina teisingą, kai dviejų nurodytų kintamųjų duomenų tipai arba reikšmės skiriasi, o ši operatorė grąžina false, kai nurodytų dviejų kintamųjų duomenų tipai arba reikšmės yra vienodos.

Sintaksė : sintaksė, po kurios yra nėra tapatus operatorius yra:

kintamasis1 !== $kintamasis2 ;

Kur kintamasis1 nurodo reikšmę, kuri bus lyginama su kintamuoju, kurį simbolizuoja kintamasis2 .

Pavyzdys

Ši PHP programa lygina dvi reikšmes ir jų duomenų tipus ir parodo, kaip veikia ne identiškas operatorius.



// Paskelbkite du skirtingų duomenų tipų kintamuosius

$num1 = 10 ;

$str1 = '10' ;

// Palyginkite reikšmes ir duomenų tipus

jeigu ( $num1 !== $str1 ) {

aidas 'Vertės nėra lygios ir turi skirtingus duomenų tipus.' ;

} Kitas {

aidas 'Vertės yra vienodos ir turi tuos pačius duomenų tipus.' ;

}

?>

Pirmiau pateikta programa palygina du kintamuosius ir pateikia rezultatą pagal jų duomenų tipus. Nors kintamieji turi tą pačią reikšmę, jų duomenų tipai skiriasi, todėl išvestis grąžina klaidingą, o ne true.

Išvada

PHP palyginimo operatoriai yra pagrindinės funkcijos, skirtos įvertinti išraiškas ir priimti sprendimus remiantis rezultatais. Ši pamoka iliustravo funkcionalumą nelygūs (!=) ir ne tapatūs (!==) operatoriai ir padarė išvadą, kad nelygūs (!=) operatoriai tik lygina reikšmes, o ne tapatūs (!==) operatoriai lygina reikšmes ir jų duomenų tipus.