Hledání chyb v kódu
V následujících úlohách nějaký programátor napsal kód a možná v něm udělal chyby. Musíte zkontrolovat, zda kód dělá to, co je popsáno. Pokud kód nefunguje správně, musíte chyby opravit.
Kód má získat poslední znak řetězce:
<?php
$str = 'abc';
echo $str[3];
?>
Kód má najít součet čísel:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Kód má vypsat první číslici čísla:
<?php
$num = 123;
echo $num[0];
?>
Kód má získat poslední znak řetězce:
<?php
$str = 'abc def';
echo $str[5]; // očekáváme 'f'
?>
Kód má najít součet čísel:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // má vypsat 6
?>
Kód má sečíst čísla jako řetězce:
<?php
echo 1. 2; // má být '12'
?>
Kód má získat počet znaků v řetězci:
<?php
$str = 'abc def';
echo strlen($str); // vypisuje 7
?>
Autor kodu očekával, že se vypíše 6,
ale vypisuje se 7. V čem je chyba autora kódu?
Kód měl vypsat do konzole číslo 1,
ale vypisuje 0:
<?php
$a = 0;
echo $a++;
?>
Kód má najít součet první a druhé číslice čísla:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Kód má najít délku řetězce:
<?php
$str = 'abc';
echo str_len($str);
?>
Kód má najít počet sekund ve dne:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Kód má sečíst dva zlomky:
<?php
echo 1. 2 + 1. 3; // má být 2.5
?>
Kód má získat poslední znak řetězce:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Kód má najít součet všech číslic čísla:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Kód má najít součet čísel:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Kód má najít součet dvou zlomků:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // očekáváme 6
?>