Kutafuta Makosa katika Msimbo
Katika matatizo yafuatayo, programu fulani aliandika msimbo na labda, alifanya makosa ndani yake. Lazima uangalie, je, msimbo unafanya kile kilichoelezewa. Ikiwa msimbo haufanyi kazi ipasavyo, lazima urekebishe makosa.
Msimbo unapaswa kupata herufi ya mwisho ya mfuatano:
<?php
$str = 'abc';
echo $str[3];
?>
Msimbo unapaswa kupata jumla ya nambari:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Msimbo unapaswa kuonyesha tarakimu ya kwanza ya nambari:
<?php
$num = 123;
echo $num[0];
?>
Msimbo unapaswa kupata herufi ya mwisho ya mfuatano:
<?php
$str = 'abc def';
echo $str[5]; // tunatarajia 'f'
?>
Msimbo unapaswa kupata jumla ya nambari:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // inapaswa kuonyesha 6
?>
Msimbo unapaswa kujumlisha nambari kama mifuatano:
<?php
echo 1. 2; // inapaswa kuwa '12'
?>
Msimbo unapaswa kupata idadi ya herufi katika mfuatano:
<?php
$str = 'abc def';
echo strlen($str); // inaonyesha 7
?>
Mwandishi wa msimbo alitarajia kuwa itaonyesha 6,
lakini inaonyesha 7. Kosa la mwandishi wa msimbo ni wapi?
Msimbo ulipaswa kuonyesha kwenye konsoli nambari 1,
lakini inaonyesha 0:
<?php
$a = 0;
echo $a++;
?>
Msimbo unapaswa kupata jumla ya tarakimu ya kwanza na ya pili ya nambari:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Msimbo unapaswa kupata urefu wa mfuatano:
<?php
$str = 'abc';
echo str_len($str);
?>
Msimbo unapaswa kupata idadi ya sekunde kwa siku:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Msimbo unapaswa kujumlisha sehemu mbili:
<?php
echo 1. 2 + 1. 3; // inapaswa kuwa 2.5
?>
Msimbo unapaswa kupata herufi ya mwisho ya mfuatano:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Msimbo unapaswa kupata jumla ya tarakimu zote za nambari:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Msimbo unapaswa kupata jumla ya nambari:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Msimbo unapaswa kupata jumla ya sehemu mbili:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // tunatarajia 6
?>