Pronalaženje grešaka u kodu
U sledećim zadacima, jedan programer je napisao kod i možda je napravio greške u njemu. Vi morate proveriti da li kod radi ono što je opisano. Ako kod radi neispravno, morate ispraviti greške.
Kod bi trebalo da dobije poslednji karakter stringa:
<?php
$str = 'abc';
echo $str[3];
?>
Kod bi trebalo da nađe zbir brojeva:
<?php
$num1 = 1;
$num2 = 2;
var_dump('rezultat: ' + $num1 + $num2);
?>
Kod bi trebalo da ispiše prvu cifru broja:
<?php
$num = 123;
echo $num[0];
?>
Kod bi trebalo da dobije poslednji karakter stringa:
<?php
$str = 'abc def';
echo $str[5]; // očekujemo 'f'
?>
Kod bi trebalo da nađe zbir brojeva:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // treba da ispiše 6
?>
Kod bi trebalo da sabere brojeve kao stringove:
<?php
echo 1. 2; // treba da bude '12'
?>
Kod bi trebalo da dobije broj karaktera u stringu:
<?php
$str = 'abc def';
echo strlen($str); // ispisuje 7
?>
Autor koda je očekivao da će se ispisati 6,
ali se ispisuje 7. U čemu je greška autora koda?
Kod je trebalo da ispiše u konzolu broj 1,
ali ispisuje 0:
<?php
$a = 0;
echo $a++;
?>
Kod bi trebalo da nađe zbir prve i druge cifre broja:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Kod bi trebalo da nađe dužinu stringa:
<?php
$str = 'abc';
echo str_len($str);
?>
Kod bi trebalo da nađe broj sekundi u danu:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Kod bi trebalo da sabere dve razlomke:
<?php
echo 1. 2 + 1. 3; // treba da bude 2.5
?>
Kod bi trebalo da dobije poslednji karakter stringa:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Kod bi trebalo da nađe zbir svih cifara broja:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Kod bi trebalo da nađe zbir brojeva:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Kod bi trebalo da nađe zbir dve razlomke:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // očekujemo 6
?>