Felsökning av kod
I följande uppgifter har en programmerare skrivit kod och möjligen gjort fel i den. Du måste kontrollera om koden gör vad som beskrivs. Om koden fungerar felaktigt måste du rätta felen.
Koden ska hämta det sista tecknet i strängen:
<?php
$str = 'abc';
echo $str[3];
?>
Koden ska hitta summan av talen:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Koden ska skriva ut den första siffran i talet:
<?php
$num = 123;
echo $num[0];
?>
Koden ska hämta det sista tecknet i strängen:
<?php
$str = 'abc def';
echo $str[5]; // förväntar 'f'
?>
Koden ska hitta summan av talen:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // borde skriva ut 6
?>
Koden ska addera tal som strängar:
<?php
echo 1. 2; // borde bli '12'
?>
Koden ska hämta antalet tecken i strängen:
<?php
$str = 'abc def';
echo strlen($str); // skriver ut 7
?>
Kodens författare förväntade sig att 6 skulle skrivas ut,
men det som skrivs ut är 7. Vad är felet med kodens författare?
Koden borde ha skrivit ut talet 1 i konsolen,
men skriver ut 0:
<?php
$a = 0;
echo $a++;
?>
Koden ska hitta summan av den första och den andra siffran i talet:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Koden ska hitta längden på strängen:
<?php
$str = 'abc';
echo str_len($str);
?>
Koden ska hitta antalet sekunder på en dag:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Koden ska addera två bråk:
<?php
echo 1. 2 + 1. 3; // borde bli 2.5
?>
Koden ska hämta det sista tecknet i strängen:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Koden ska hitta summan av alla siffror i talet:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Koden ska hitta summan av talen:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Koden ska hitta summan av två bråk:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // förväntar 6
?>