PHPдеги маани жана түр боюнча теңдик
Кол тырмакчасындагы сан, кол тырмакчасыз ошол эле
санга барабар болбошун каалайсыз дейли. Башка сөз
менен айтканда, салыштыруу маани гана эмес, берилиш
түрү боюнча да болушун каалайсыз. Бул үчүн
== операторунун ордуна
=== операторун колдонуу керек. Ушул оператор
менен салыштыруу катуу деп аталат.
Мисалды караңыз:
<?php
if ('3' === 3) {
echo '+++';
} else {
echo '---'; // бул иштейт, себеби маанилер түрү боюнча барабар эмес
}
?>
Ал эми эки сапты '3'
салыштырганда экранга '+++' чыгат:
<?php
if ('3' === '3') {
echo '+++'; // бул иштейт
} else {
echo '---';
}
?>
Ошондой эле сандарды салыштырганда:
<?php
if (3 === 3) {
echo '+++'; // бул иштейт
} else {
echo '---';
}
?>
Эки оператордун айырмасы так маанилери бирдей болгон, бирок берилиш түрү ар түрдүү болгон учурларда көрүнөт. Калган учурларда бул операторлор бирдей иштейт. Мисалы, ар түрдүү сандарды салыштырганда, албетте, минус чыгат:
<?php
if (2 === 3) {
echo '+++';
} else {
echo '---'; // бул иштейт
}
?>
Азыркы учурда PHPде бардык жерде катуу салыштырууну колдонуу кабыл алынган. Бул учурда код катага азыраак дуушар болот деп эсептелет.
Кодду иштетпей, экранга эмненин чыгаарын аныктаңыз:
<?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 = 3;
if ($test1 === $test2) {
echo '+++';
} else {
echo '---';
}
?>