Virheiden etsiminen koodista
Seuraavissa tehtävissä eräs ohjelmoija on kirjoittanut koodia ja mahdollisesti tehnyt siinä virheitä. Sinun tulee tarkistaa, tekeekö koodi sen, mitä on kuvattu. Jos koodi toimii väärin, sinun tulee korjata virheet.
Koodin tulisi saada merkkijonon viimeinen merkki:
<?php
$str = 'abc';
echo $str[3];
?>
Koodin tulisi löytää numeroiden summa:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Koodin tulisi tulostaa numeron ensimmäinen numero:
<?php
$num = 123;
echo $num[0];
?>
Koodin tulisi saada merkkijonon viimeinen merkki:
<?php
$str = 'abc def';
echo $str[5]; // odotamme 'f'
?>
Koodin tulisi löytää numeroiden summa:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // pitäisi tulostaa 6
?>
Koodin tulisi laskea numerot merkkijonoina yhteen:
<?php
echo 1. 2; // pitäisi olla '12'
?>
Koodin tulisi saada merkkijonon merkkien määrä:
<?php
$str = 'abc def';
echo strlen($str); // tulostaa 7
?>
Koodin kirjoittaja odotti, että tulostuisi 6,
mutta tulostuu 7. Mikä on koodin kirjoittajan virhe?
Koodin olisi pitänyt tulostaa konsoliin numero 1,
mutta se tulostaa 0:
<?php
$a = 0;
echo $a++;
?>
Koodin tulisi löytää numeron ensimmäisen ja toisen numeron summa:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Koodin tulisi löytää merkkijonon pituus:
<?php
$str = 'abc';
echo str_len($str);
?>
Koodin tulisi löytää sekuntien määrä vuorokaudessa:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Koodin tulisi laskea kaksi murtolukua yhteen:
<?php
echo 1. 2 + 1. 3; // pitäisi olla 2.5
?>
Koodin tulisi saada merkkijonon viimeinen merkki:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Koodin tulisi löytää kaikkien numeron numeroiden summa:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Koodin tulisi löytää numeroiden summa:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Koodin tulisi löytää kahden murtoluvun summa:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // odotamme 6
?>