Фармони empty дар PHP
Аксар вақт дар скриптҳо эҳтиёҷ ба тафтиши
тағирёбанда барои холӣ будан пайдо мешавад. Дар PHP тағирёбанда
холӣ ҳисобида мешавад, агар он баробар ба 0, '',
'0', false ё null бошад.
Тафтиши холӣ будан бо ёрии
фармони empty иҷро карда мешавад:
<?php
$test = '';
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Аммо, аксар вақт вазифаи муқобил пайдо мешавад - тафтиши он ки тағирёбанда холӣ нест. Биёед шарти моро инверт кунем:
<?php
$test = '';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
<?php
$test = 0;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
<?php
$test = -1;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
<?php
$test = '';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
<?php
$test = -1;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
<?php
$test = '0';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
<?php
$test = -1;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
<?php
$test = null;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
<?php
$test = false;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
<?php
$test = true;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
<?php
$test = 'false';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
<?php
$test = 'null';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>