PHP feltételekkel kapcsolatos hibák keresése a kódban
A következő feladatokban egy programozó megírt néhány kódot és esetleg hibákat vétett benne. Önnek ellenőriznie kell, hogy a kód azt csinálja-e, ami leírásra került. Ha a kód helytelenül működik, akkor ki kell javítania a hibákat.
A kódnak ellenőriznie kell a számok összegét:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // ennek kell kiíratnia
} else {
echo '---';
}
?>
A kódnak ellenőriznie kell a szám első számjegyét:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
A kódnak ellenőriznie kell a szám első számjegyét:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
A kódnak ellenőriznie kell a szám első számjegyét:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
A kódnak ellenőriznie kell, hogy a számban pontosan két számjegy van-e:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
A kódnak ellenőriznie kell a szám első számjegyét:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
A kódnak ellenőriznie kell, hogy a számban pontosan két számjegy van-e:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Az alábbi kód nem úgy működik, ahogyan a szerző tervezte:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // ennek kell kiíratnia
}
?>
Magyarázza meg az okát.
Az alábbi kód nem úgy működik, ahogyan a szerző tervezte:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // ennek kell működnie
} else {
echo '---';
}
?>
Magyarázza meg az okát.