Нобаробарии арзиш ва навъ дар 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 '---';
}
?>