PHP şərtləri ilə koddakı səhvlərin axtarışı
Aşağıdakı məsələlərdə müəyyən proqramçı kod yazmışdır və ola bilsin ki, orada səhvlərə yol vermişdir. Siz yoxlamalısınız ki, kod təsvir olunanı edirmi? Əgər kod düzgün işləmirsə, siz səhvləri düzəltməlisiniz.
Задание 1
Kod rəqəmlərin cəmini yoxlamalıdır:
php<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // bunu çıxarmalıdır
} else {
echo '---';
}
?>
Задание 2
Kod ədədin birinci rəqəmini yoxlamalıdır:
php<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Задание 3
Kod ədədin birinci rəqəmini yoxlamalıdır:
php<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Задание 4
Kod ədədin birinci rəqəmini yoxlamalıdır:
php<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
Задание 5
Kod yoxlamalıdır ki, ədəddə tam olaraq iki rəqəm var:
php<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Задание 6
Kod ədədin birinci rəqəmini yoxlamalıdır:
php<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
Задание 7
Kod yoxlamalıdır ki, ədəddə tam olaraq iki rəqəm var:
php<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Задание 8
Təqdim olunmuş kod müəllifin nəzərdə tutduğu kimi işləmir:
php<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // bunu çıxarmalıdır
}
?>
Səbəbini izah edin.
Задание 9
Təqdim olunmuş kod müəllifin nəzərdə tutduğu kimi işləmir:
php<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // bu işləməlidir
} else {
echo '---';
}
?>
Səbəbini izah edin.