Ukosefu wa Usawa kwa Thamani na Aina katika PHP
Licha ya kiendeshaji != kuna pia
kiendeshaji !==, ambacho huzingatia aina
wakati wa kulinganisha. Wacha tuangalie tofauti kati
yake kwa kutumia mifano.
Acha kwa kutumia kiendeshaji != zilinganishwe
nambari mbili 3. Kiendeshaji hiki hulinganisha
thamani kwa kuzingatia kwamba haziko sawa. Kwa kuwa
thamani zetu ziko sawa, kwenye skrini
itaonyesha '-':
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // hii itafanya kazi, kwa sababu thamani ni sawa
}
?>
Acha sasa moja ya thamani zetu iwe
kwenye alama za kunukuliwa. Katika kesi hii kiendeshaji !=
bado itazichukulia kuwa sawa (kwa sababu thamani inafanana,
na aina haijalishi kwa kiendeshaji hiki)
na tena itaonyesha '-':
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // hii itafanya kazi, kwa sababu thamani ni sawa
}
?>
Wacha sasa tulinganishe nambari mbili 3
kwa kutumia kiendeshaji !==. Pia
itazichukulia kuwa sawa na kuonyesha '-':
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // hii itafanya kazi, kwa sababu thamani ni sawa
}
?>
Lakini ikiwa sasa tutachukua moja ya nambari tatu kwenye alama za kunukuliwa,
basi kiendeshaji !== kitazichukulia nambari zetu tatu
kuwa si sawa, kwani, ingawa thamani zake zinafanana,
lakini zina aina tofauti:
<?php
if ('3' !== 3) {
echo '+++'; // hii itafanya kazi, kwa sababu thamani SI sawa
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye skrini:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye skrini:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye skrini:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye skrini:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye skrini:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>