Kutafuta Makosa katika Msimbo na Masharti ya PHP
Katika kazi zifuatazo, programu fulani aliandika msimbo na labda, alifanya makosa ndani yake. Unapaswa kuangalia ikiwa msimbo unafanya kile kilichoelezewa. Ikiwa msimbo haufanyi kazi vizuri, unapaswa kurekebisha makosa.
Msimbo unapaswa kuangalia jumla ya nambari:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // inapaswa kuchapisha hii
} else {
echo '---';
}
?>
Msimbo unapaswa kuangalia tarakimu ya kwanza ya nambari:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Msimbo unapaswa kuangalia tarakimu ya kwanza ya nambari:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Msimbo unapaswa kuangalia tarakimu ya kwanza ya nambari:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
Msimbo unapaswa kuangalia, kwamba katika nambari kuna tarakimu mbili haswa:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Msimbo unapaswa kuangalia tarakimu ya kwanza ya nambari:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
Msimbo unapaswa kuangalia, kwamba katika nambari kuna tarakimu mbili haswa:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Msimbo uliowasilishwa haufanyi kazi kama ilivyokusudiwa na mwandishi:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // inapaswa kuchapisha hii
}
?>
Eleza sababu.
Msimbo uliowasilishwa haufanyi kazi kama ilivyokusudiwa na mwandishi:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // inapaswa kufanya kazi hii
} else {
echo '---';
}
?>
Eleza sababu.