Foutsoektog in Kode
In die volgende take het 'n programmeerder kode geskryf en moontlik foute daarin gemaak. Jy moet nagaan of die kode doen wat beskryf word. As die kode verkeerd werk, moet jy die foute regstel.
Die kode moet die laaste karakter van die string kry:
<?php
$str = 'abc';
echo $str[3];
?>
Die kode moet die som van die getalle vind:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Die kode moet die eerste syfer van die getal uitdruk:
<?php
$num = 123;
echo $num[0];
?>
Die kode moet die laaste karakter van die string kry:
<?php
$str = 'abc def';
echo $str[5]; // verwag 'f'
?>
Die kode moet die som van die getalle vind:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // moet 6 uitdruk
?>
Die kode moet die getalle as strings saamvoeg:
<?php
echo 1. 2; // moet '12' wees
?>
Die kode moet die aantal karakters in die string kry:
<?php
$str = 'abc def';
echo strlen($str); // druk 7 uit
?>
Die outeur van die kode het verwag dat 6 uitgedruk sou word,
maar 7 word uitgedruk. Wat is die outeur se fout?
Die kode moes die getal 1 in die konsole uitdruk,
maar druk 0 uit:
<?php
$a = 0;
echo $a++;
?>
Die kode moet die som van die eerste en tweede syfer van die getal vind:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Die kode moet die lengte van die string vind:
<?php
$str = 'abc';
echo str_len($str);
?>
Die kode moet die aantal sekondes in 'n dag vind:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Die kode moet twee breuke bymekaar tel:
<?php
echo 1. 2 + 1. 3; // moet 2.5 wees
?>
Die kode moet die laaste karakter van die string kry:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Die kode moet die som van al die syfers van die getal vind:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Die kode moet die som van die getalle vind:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Die kode moet die som van twee breuke vind:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // verwag 6
?>