PHP-те мән және тип бойынша теңсіздік
!= операторынан басқа, салыстыру кезінде
типті есепке алатын !== операторы бар.
Олардың арасындағы айырмашылықтарды мысалдар
арқылы қарастырайық.
!= операторы арқылы екі 3 саны
салыстырылсын. Бұл оператор олардың тең ЕМЕС екенін
тексереді. Біздің мәндеріміз дәл тең болғандықтан,
экранда '-' шығады:
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // бұл орындалады, себебі мәндер тең
}
?>
Енді бір мәнді тырнақша ішіне алайық. Бұл жағдайда
!= операторы оларды бәрібір тең деп санайды
(себебі мәндер сәйкес келеді, ал тип бұл оператор
үшін маңызды емес) және тағы да '-' шығарады:
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // бұл орындалады, себебі мәндер тең
}
?>
Енді екі 3 санын !== операторы
арқылы салыстырайық. Ол да оларды тең деп санайды
және '-' шығарады:
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // бұл орындалады, себебі мәндер тең
}
?>
Ал енді үштіктің бірін тырнақша ішіне алсақ,
!== операторы біздің үштіктерді тең емес
деп санайды, себебі олардың мәндері сәйкес келсе де,
типтері әртүрлі:
<?php
if ('3' !== 3) {
echo '+++'; // бұл орындалады, себебі мәндер тең ЕМЕС
} else {
echo '---';
}
?>
Кодты істемеден, экранда не шығатынын анықтаңыз:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Кодты істемеден, экранда не шығатынын анықтаңыз:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Кодты істемеден, экранда не шығатынын анықтаңыз:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Кодты істемеден, экранда не шығатынын анықтаңыз:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Кодты істемеден, экранда не шығатынын анықтаңыз:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>