Amri empty katika PHP
Mara nyingi katika hati za msimbo (scripts) hutokea hitaji la kuangalia
kutokuwa na kitu (utupu) wa kutofautisha. Katika PHP, kutofautisha
itakuwa tupu ikiwa ni sawa na 0, '',
'0', false au null.
Ukaguzi wa utupu unafanywa kwa kutumia
amri empty:
<?php
$test = '';
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Hata hivyo, mara nyingi zaidi, kazi inayotokea ni kinyume - kuangalia ikiwa kutofautisha si tupu. Wacha tubadilishe hali yetu kinyume:
<?php
$test = '';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitatolewa kwenye skrini:
<?php
$test = 0;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitatolewa kwenye skrini:
<?php
$test = -1;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitatolewa kwenye skrini:
<?php
$test = '';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitatolewa kwenye skrini:
<?php
$test = -1;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitatolewa kwenye skrini:
<?php
$test = '0';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitatolewa kwenye skrini:
<?php
$test = -1;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitatolewa kwenye skrini:
<?php
$test = null;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitatolewa kwenye skrini:
<?php
$test = false;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitatolewa kwenye skrini:
<?php
$test = true;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitatolewa kwenye skrini:
<?php
$test = 'false';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Bila kukimbiza kificho, amua, nini kitatolewa kwenye skrini:
<?php
$test = 'null';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>