Fejlfinding i kode
I de følgende opgaver har en programmør skrevet noget kode og muligvis lavet fejl i den. Du skal kontrollere, om koden gør det, der er beskrevet. Hvis koden ikke fungerer korrekt, skal du rette fejlene.
Koden skal hente det sidste tegn i strengen:
<?php
$str = 'abc';
echo $str[3];
?>
Koden skal finde summen af tallene:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Koden skal udskrive det første ciffer i tallet:
<?php
$num = 123;
echo $num[0];
?>
Koden skal hente det sidste tegn i strengen:
<?php
$str = 'abc def';
echo $str[5]; // forventer 'f'
?>
Koden skal finde summen af tallene:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // skal udskrive 6
?>
Koden skal lægge tallene sammen som strenge:
<?php
echo 1. 2; // skal være '12'
?>
Koden skal finde antallet af tegn i strengen:
<?php
$str = 'abc def';
echo strlen($str); // udskriver 7
?>
Kodens forfatter forventede, at der ville blive udskrevet 6,
men der udskrives 7. Hvad er fejlen i forfatterens kode?
Koden skulle have udskrevet tallet 1 til konsollen,
men udskriver 0:
<?php
$a = 0;
echo $a++;
?>
Koden skal finde summen af det første og andet ciffer i tallet:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Koden skal finde længden af strengen:
<?php
$str = 'abc';
echo str_len($str);
?>
Koden skal finde antallet af sekunder i et døgn:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Koden skal lægge to decimaltal sammen:
<?php
echo 1. 2 + 1. 3; // skal være 2.5
?>
Koden skal hente det sidste tegn i strengen:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Koden skal finde summen af alle cifre i tallet:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Koden skal finde summen af tallene:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Koden skal finde summen af to decimaltal:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // forventer 6
?>