Wyszukiwanie błędów w kodzie z warunkami PHP
W następujących zadaniach pewien programista napisał kod i prawdopodobnie popełnił w nim błędy. Musisz sprawdzić, czy kod robi to, co opisano. Jeśli kod działa niepoprawnie, musisz poprawić błędy.
Kod powinien sprawdzić sumę liczb:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // powinno to wyświetlić
} else {
echo '---';
}
?>
Kod powinien sprawdzić pierwszą cyfrę liczby:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Kod powinien sprawdzić pierwszą cyfrę liczby:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Kod powinien sprawdzić pierwszą cyfrę liczby:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
Kod powinien sprawdzić, czy liczbie dokładnie dwie cyfry:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Kod powinien sprawdzić pierwszą cyfrę liczby:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
Kod powinien sprawdzić, czy liczbie dokładnie dwie cyfry:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Podany kod nie działa tak, jak zamierzał autor:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // powinno to wyświetlić
}
?>
Wyjaśnij przyczynę.
Podany kod nie działa tak, jak zamierzał autor:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // powinno to zadziałać
} else {
echo '---';
}
?>
Wyjaśnij przyczynę.