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.
Kod rəqəmlərin cəmini yoxlamalıdır:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // bunu çıxarmalıdır
} else {
echo '---';
}
?>
Kod ədədin birinci rəqəmini yoxlamalıdır:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Kod ədədin birinci rəqəmini yoxlamalıdır:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Kod ədədin birinci rəqəmini yoxlamalıdır:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
Kod yoxlamalıdır ki, ədəddə tam olaraq iki rəqəm var:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Kod ədədin birinci rəqəmini yoxlamalıdır:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
Kod yoxlamalıdır ki, ədəddə tam olaraq iki rəqəm var:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Təqdim olunmuş kod müəllifin nəzərdə tutduğu kimi işləmir:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // bunu çıxarmalıdır
}
?>
Səbəbini izah edin.
Təqdim olunmuş kod müəllifin nəzərdə tutduğu kimi işləmir:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // bu işləməlidir
} else {
echo '---';
}
?>
Səbəbini izah edin.