Recherche d'erreurs dans le code avec des conditions PHP
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 vérifier la somme des nombres :
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // devrait afficher ceci
} else {
echo '---';
}
?>
Le code doit vérifier le premier chiffre du nombre :
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Le code doit vérifier le premier chiffre du nombre :
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Le code doit vérifier le premier chiffre du nombre :
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
Le code doit vérifier que le nombre a exactement deux chiffres :
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Le code doit vérifier le premier chiffre du nombre :
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
Le code doit vérifier que le nombre a exactement deux chiffres :
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Le code fourni ne fonctionne pas comme l'auteur l'avait prévu :
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // devrait afficher ceci
}
?>
Expliquez la raison.
Le code fourni ne fonctionne pas comme l'auteur l'avait prévu :
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // devrait déclencher ceci
} else {
echo '---';
}
?>
Expliquez la raison.