Iskanje napak v kodi
V naslednjih nalogah je neki programer napisal kodo in morda naredil napake. Preveriti morate, ali koda deluje, kot je opisano. Če koda ne deluje pravilno, morate napake popraviti.
Koda bi morala dobiti zadnji znak niza:
<?php
$str = 'abc';
echo $str[3];
?>
Koda bi morala najti vsoto števil:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Koda bi morala izpisati prvo številko števila:
<?php
$num = 123;
echo $num[0];
?>
Koda bi morala dobiti zadnji znak niza:
<?php
$str = 'abc def';
echo $str[5]; // pričakujemo 'f'
?>
Koda bi morala najti vsoto števil:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // moralo bi izpisati 6
?>
Koda bi morala sešteti števila kot nize:
<?php
echo 1. 2; // moralo bi biti '12'
?>
Koda bi morala dobiti število znakov v nizu:
<?php
$str = 'abc def';
echo strlen($str); // izpiše 7
?>
Avtor kode je pričakoval, da se izpiše 6,
ampak se izpiše 7. V čem je napaka avtorja kode?
Koda bi morala izpisati v konzolo število 1,
ampak izpiše 0:
<?php
$a = 0;
echo $a++;
?>
Koda bi morala najti vsoto prve in druge številke števila:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Koda bi morala najti dolžino niza:
<?php
$str = 'abc';
echo str_len($str);
?>
Koda bi morala najti število sekund v dnevu:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Koda bi morala sešteti dva decimalna števila:
<?php
echo 1. 2 + 1. 3; // moralo bi biti 2.5
?>
Koda bi morala dobiti zadnji znak niza:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Koda bi morala najti vsoto vseh števk števila:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Koda bi morala najti vsoto števil:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Koda bi morala najti vsoto dveh decimalnih števil:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // pričakujemo 6
?>