Găsirea erorilor în cod
În următoarele probleme, un programator a scris cod și, posibil, a făcut erori în el. Trebuie să verificați dacă codul face ceea ce este descris. Dacă codul funcționează incorect, trebuie să corectați erorile.
Codul ar trebui să obțină ultimul caracter al șirului:
<?php
$str = 'abc';
echo $str[3];
?>
Codul ar trebui să găsească suma numerelor:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Codul ar trebui să afișeze prima cifră a numărului:
<?php
$num = 123;
echo $num[0];
?>
Codul ar trebui să obțină ultimul caracter al șirului:
<?php
$str = 'abc def';
echo $str[5]; // așteptăm 'f'
?>
Codul ar trebui să găsească suma numerelor:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // ar trebui să afișeze 6
?>
Codul ar trebui să adauge numerele ca șiruri:
<?php
echo 1. 2; // ar trebui să fie '12'
?>
Codul ar trebui să obțină numărul de caractere din șir:
<?php
$str = 'abc def';
echo strlen($str); // afișează 7
?>
Autorul codului se aștepta ca să se afișeze 6,
dar se afișează 7. Care este greșeala autorului codului?
Codul ar fi trebuit să afișeze în consolă numărul 1,
dar afișează 0:
<?php
$a = 0;
echo $a++;
?>
Codul ar trebui să găsească suma primei și a doua cifră a numărului:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Codul ar trebui să găsească lungimea șirului:
<?php
$str = 'abc';
echo str_len($str);
?>
Codul ar trebui să găsească numărul de secunde dintr-o zi:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Codul ar trebui să adauge două fracții:
<?php
echo 1. 2 + 1. 3; // ar trebui să fie 2.5
?>
Codul ar trebui să obțină ultimul caracter al șirului:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Codul ar trebui să găsească suma tuturor cifrelor numărului:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Codul ar trebui să găsească suma numerelor:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Codul ar trebui să găsească suma a două fracții:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // așteptăm 6
?>