PHP shartlari bilan kodda xatoliklarni topish
Quyidagi vazifalarda ma'lum bir dasturchi kod yozgan va ehtimol unda xatolar qilgan. Siz tekshirishingiz kerak, kod tavsiflangan ishni bajaradimi yoki yo'q. Agar kod noto'g'ri ishlasa, siz xatolarni tuzatishingiz kerak.
Kod raqamlar yig'indisini tekshirishi kerak:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // buni chiqarishi kerak
} else {
echo '---';
}
?>
Kod raqamning birinchi raqamini tekshirishi kerak:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Kod raqamning birinchi raqamini tekshirishi kerak:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Kod raqamning birinchi raqamini tekshirishi kerak:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
Kod raqamda aniq ikkita raqam borligini tekshirishi kerak:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Kod raqamning birinchi raqamini tekshirishi kerak:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
Kod raqamda aniq ikkita raqam borligini tekshirishi kerak:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Keltirilgan kod muallif rejalashtirgandek ishlamayapti:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // buni chiqarishi kerak
}
?>
Sababini tushuntiring.
Keltirilgan kod muallif rejalashtirgandek ishlamayapti:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // bu ishlashi kerak
} else {
echo '---';
}
?>
Sababini tushuntiring.