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 '---';
}
?>