Fehlersuche in PHP-Code mit Bedingungen
In den folgenden Aufgaben hat ein Programmierer Code geschrieben und möglicherweise Fehler gemacht. Sie müssen prüfen, ob der Code das tut, was beschrieben ist. Wenn der Code fehlerhaft arbeitet, müssen Sie die Fehler korrigieren.
Der Code soll die Summe der Zahlen prüfen:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // soll das ausgeben
} else {
echo '---';
}
?>
Der Code soll die erste Ziffer der Zahl prüfen:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Der Code soll die erste Ziffer der Zahl prüfen:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Der Code soll die erste Ziffer der Zahl prüfen:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
Der Code soll prüfen, dass die Zahl genau zwei Ziffern hat:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Der Code soll die erste Ziffer der Zahl prüfen:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
Der Code soll prüfen, dass die Zahl genau zwei Ziffern hat:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Der gegebene Code funktioniert nicht so, wie der Autor es sich gedacht hat:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // soll das ausgeben
}
?>
Erklären Sie den Grund.
Der gegebene Code funktioniert nicht so, wie der Autor es sich gedacht hat:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // soll das auslösen
} else {
echo '---';
}
?>
Erklären Sie den Grund.