Εύρεση σφαλμάτων στον κώδικα
Στις επόμενες ασκήσεις, κάποιος προγραμματιστής έγραψε κώδικα και πιθανόν έκανε λάθη. Πρέπει να ελέγξετε αν ο κώδικας κάνει αυτό που περιγράφεται. Αν ο κώδικας δεν λειτουργεί σωστά, πρέπει να διορθώσετε τα λάθη.
Ο κώδικας πρέπει να πάρει το τελευταίο χαρακτήρα της συμβολοσειράς:
<?php
$str = 'abc';
echo $str[3];
?>
Ο κώδικας πρέπει να βρίσκει το άθροισμα των αριθμών:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Ο κώδικας πρέπει να εκτυπώσει το πρώτο ψηφίο του αριθμού:
<?php
$num = 123;
echo $num[0];
?>
Ο κώδικας πρέπει να πάρει το τελευταίο χαρακτήρα της συμβολοσειράς:
<?php
$str = 'abc def';
echo $str[5]; // αναμένουμε 'f'
?>
Ο κώδικας πρέπει να βρει το άθροισμα των αριθμών:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // πρέπει να εκτυπώσει 6
?>
Ο κώδικας πρέπει να προσθέσει τους αριθμούς ως συμβολοσειρές:
<?php
echo 1. 2; // πρέπει να είναι '12'
?>
Ο κώδικας πρέπει να πάρει το πλήθος των χαρακτήρων στη συμβολοσειρά:
<?php
$str = 'abc def';
echo strlen($str); // εκτυπώνει 7
?>
Ο συγγραφέας του κώδικα περίμενε να εκτυπωθεί 6,
αλλά εκτυπώνεται 7. Πού είναι το λάθος του συγγραφέα του κώδικα;
Ο κώδικας έπρεπε να εκτυπώσει στην κονσόλα τον αριθμό 1,
αλλά εκτυπώνει 0:
<?php
$a = 0;
echo $a++;
?>
Ο κώδικας πρέπει να βρει το άθροισμα του πρώτου και του δεύτερου ψηφίου του αριθμού:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Ο κώδικας πρέπει να βρει το μήκος της συμβολοσειράς:
<?php
$str = 'abc';
echo str_len($str);
?>
Ο κώδικας πρέπει να βρει τον αριθμό των δευτερολέπτων σε μια μέρα:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Ο κώδικας πρέπει να προσθέσει δύο δεκαδικούς αριθμούς:
<?php
echo 1. 2 + 1. 3; // πρέπει να είναι 2.5
?>
Ο κώδικας πρέπει να πάρει το τελευταίο χαρακτήρα της συμβολοσειράς:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Ο κώδικας πρέπει να βρει το άθροισμα όλων των ψηφίων του αριθμού:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Ο κώδικας πρέπει να βρει το άθροισμα των αριθμών:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Ο κώδικας πρέπει να βρει το άθροισμα δύο δεκαδικών αριθμών:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // αναμένουμε 6
?>