PHP шарттары бар кодтағы қателерді іздеу
Келесі тапсырмаларда белгілі бір бағдарламашы код жазған және ол ішінде қателер жіберген болуы мүмкін. Сіз кодтың сипатталған нәрсені жасайтынын тексеруіңіз керек. Егер код дұрыс жұмыс істемесе, сіз қателерді түзетуіңіз керек.
Код сандардың қосындысын тексеруі керек:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // бұл шығуы керек
} else {
echo '---';
}
?>
Код санның бірінші цифрын тексеруі керек:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Код санның бірінші цифрын тексеруі керек:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Код санның бірінші цифрын тексеруі керек:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
Код санда дәл екі цифр бар екенін тексеруі керек:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Код санның бірінші цифрын тексеруі керек:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
Код санда дәл екі цифр бар екенін тексеруі керек:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Ұсынылған код автор ойлағандай жұмыс істемейді:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // бұл шығуы керек
}
?>
Себебін түсіндіріңіз.
Ұсынылған код автор ойлағандай жұмыс істемейді:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // бұл істелуі керек
} else {
echo '---';
}
?>
Себебін түсіндіріңіз.