Fehlersuche im Code
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 das letzte Zeichen der Zeichenkette erhalten:
<?php
$str = 'abc';
echo $str[3];
?>
Der Code soll die Summe der Zahlen finden:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Der Code soll die erste Ziffer der Zahl ausgeben:
<?php
$num = 123;
echo $num[0];
?>
Der Code soll das letzte Zeichen der Zeichenkette erhalten:
<?php
$str = 'abc def';
echo $str[5]; // erwarten 'f'
?>
Der Code soll die Summe der Zahlen finden:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // soll 6 ausgeben
?>
Der Code soll Zahlen als Zeichenketten addieren:
<?php
echo 1. 2; // soll '12' sein
?>
Der Code soll die Anzahl der Zeichen in der Zeichenkette erhalten:
<?php
$str = 'abc def';
echo strlen($str); // gibt 7 aus
?>
Der Autor des Codes erwartete, dass 6 ausgegeben wird,
aber es wird 7 ausgegeben. Wo liegt der Fehler des Autors?
Der Code sollte die Zahl 1 in der Konsole ausgeben,
gibt aber 0 aus:
<?php
$a = 0;
echo $a++;
?>
Der Code soll die Summe der ersten und zweiten Ziffer der Zahl finden:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Der Code soll die Länge der Zeichenkette finden:
<?php
$str = 'abc';
echo str_len($str);
?>
Der Code soll die Anzahl der Sekunden in einem Tag finden:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Der Code soll zwei Brüche addieren:
<?php
echo 1. 2 + 1. 3; // soll 2.5 sein
?>
Der Code soll das letzte Zeichen der Zeichenkette erhalten:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Der Code soll die Summe aller Ziffern der Zahl finden:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Der Code soll die Summe der Zahlen finden:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Der Code soll die Summe zweier Brüche finden:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // erwarten 6
?>