PHP шартларидаги коддаги хатоларни излаш
Куйидаги вазифаларда бир программист код ёзган ва, эҳтимол, унда хатолар қилган. Сиз коднинг тавсифланган ишни бажараётганини текширишингиз керак. Aгар код нотўғри ишласа, сиз хатоларни тўғрилашингиз керак.
Код сонлар йиғиндисини текшириши керак:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // бу чиқиши керак
} else {
echo '---';
}
?>
Код соннинг биринчи рақамини текшириши керак:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Код соннинг биринчи рақамини текшириши керак:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Код соннинг биринчи рақамини текшириши керак:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
Код сонда айнан икки та рақам борлигини текшириши керак:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Код соннинг биринчи рақамини текшириши керак:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
Код сонда айнан икки та рақам борлигини текшириши керак:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Келтирилган код муаллиф ўйлагандек ишламаяпти:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // бу чиқиши керак
}
?>
Сабабини тушантиринг.
Келтирилган код муаллиф ўйлагандек ишламаяпти:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // бу ишлаши керак
} else {
echo '---';
}
?>
Сабабини тушантиринг.