Fouten zoeken in code met voorwaarden in PHP
In de volgende opdrachten heeft een programmeur code geschreven en mogelijk fouten gemaakt. Je moet controleren of de code doet wat er beschreven staat. Als de code niet correct werkt, moet je de fouten corrigeren.
De code moet de som van de getallen controleren:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // moet dit uitvoeren
} else {
echo '---';
}
?>
De code moet het eerste cijfer van het getal controleren:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
De code moet het eerste cijfer van het getal controleren:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
De code moet het eerste cijfer van het getal controleren:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
De code moet controleren of het getal precies twee cijfers heeft:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
De code moet het eerste cijfer van het getal controleren:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
De code moet controleren of het getal precies twee cijfers heeft:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
De gegeven code werkt niet zoals de auteur het bedoeld had:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // moet dit uitvoeren
}
?>
Leg de reden uit.
De gegeven code werkt niet zoals de auteur het bedoeld had:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // moet dit activeren
} else {
echo '---';
}
?>
Leg de reden uit.