Kodda xatolarni topish
Quyidagi vazifalarda ma'lum bir dasturchi kod yozgan va unda xatolar qilgan bo'lishi mumkin. Siz tekshirishingiz kerak, kod tavsiflangan ishni bajaradimi yoki yo'q. Agar kod noto'g'ri ishlasa, siz xatolarni to'g'rilashingiz kerak.
Kod satrning oxirgi belgisini olishi kerak:
<?php
$str = 'abc';
echo $str[3];
?>
Kod raqamlar yig'indisini topishi kerak:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Kod sonning birinchi raqamini chiqarishi kerak:
<?php
$num = 123;
echo $num[0];
?>
Kod satrning oxirgi belgisini olishi kerak:
<?php
$str = 'abc def';
echo $str[5]; // kutilyapti 'f'
?>
Kod raqamlar yig'indisini topishi kerak:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // chiqarishi kerak 6
?>
Kod raqamlarni satr sifatida qo'shishi kerak:
<?php
echo 1. 2; // '12' bo'lishi kerak
?>
Kod satrdagi belgilar sonini olishi kerak:
<?php
$str = 'abc def';
echo strlen($str); // chiqaradi 7
?>
Kod muallifi 6 chiqishini kutgan,
lekin 7 chiqadi. Kod muallifining xatosi nima?
Kod konsolga 1 sonini chiqarishi kerak edi,
lekin 0 chiqaradi:
<?php
$a = 0;
echo $a++;
?>
Kod sonning birinchi va ikkinchi raqamlari yig'indisini topishi kerak:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Kod satr uzunligini topishi kerak:
<?php
$str = 'abc';
echo str_len($str);
?>
Kod bir sutkadagi soniyalar sonini topishi kerak:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Kod ikkita kasrni qo'shishi kerak:
<?php
echo 1. 2 + 1. 3; // 2.5 bo'lishi kerak
?>
Kod satrning oxirgi belgisini olishi kerak:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Kod sonning barcha raqamlari yig'indisini topishi kerak:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Kod raqamlar yig'indisini topishi kerak:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Kod ikkita kasr yig'indisini topishi kerak:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // kutilyapti 6
?>