Recherche d'erreurs dans le code
Dans les tâches suivantes, un certain programmeur a écrit du code et a peut-être fait des erreurs. Vous devez vérifier si le code fait ce qui est décrit. Si le code fonctionne incorrectement, vous devez corriger les erreurs.
Le code doit obtenir le dernier caractère de la chaîne :
<?php
$str = 'abc';
echo $str[3];
?>
Le code doit trouver la somme des nombres :
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Le code doit afficher le premier chiffre du nombre :
<?php
$num = 123;
echo $num[0];
?>
Le code doit obtenir le dernier caractère de la chaîne :
<?php
$str = 'abc def';
echo $str[5]; // on attend 'f'
?>
Le code doit trouver la somme des nombres :
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // doit afficher 6
?>
Le code doit additionner les nombres comme des chaînes :
<?php
echo 1. 2; // doit être '12'
?>
Le code doit obtenir le nombre de caractères dans la chaîne :
<?php
$str = 'abc def';
echo strlen($str); // affiche 7
?>
L'auteur du code s'attendait à ce que 6 soit affiché,
mais 7 s'affiche. Quelle est l'erreur de l'auteur du code ?
Le code devait afficher le nombre 1 dans la console,
mais affiche 0 :
<?php
$a = 0;
echo $a++;
?>
Le code doit trouver la somme du premier et du deuxième chiffre du nombre :
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Le code doit trouver la longueur de la chaîne :
<?php
$str = 'abc';
echo str_len($str);
?>
Le code doit trouver le nombre de secondes dans une journée :
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Le code doit additionner deux fractions :
<?php
echo 1. 2 + 1. 3; // doit être 2.5
?>
Le code doit obtenir le dernier caractère de la chaîne :
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Le code doit trouver la somme de tous les chiffres du nombre :
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Le code doit trouver la somme des nombres :
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Le code doit trouver la somme de deux fractions :
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // on attend 6
?>