Kļūdu meklēšana PHP nosacījumu kodā

Turpmākajos uzdevumos kāds programmētājs ir uzrakstījis kodu un, iespējams, tajā pieļāvis kļūdas. Jums jāpārbauda, vai kods dara to, kas ir aprakstīts. Ja kods strādā nepareizi, jums jāizlabo kļūdas.

Задание 1

Kodam jāpārbauda skaitļu summa:

php<?php
  $num1 = '1';
  $num2 = '2';
  
  if ($num1 + $num2 === '3') {
    echo '+++'; // jāizvada šo
  } else {
    echo '---';
  }
?>
Задание 2

Kodam jāpārbauda skaitļa pirmā cipara:

php<?php
  $num = 123;
  
  if ($num[0] === 1) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 3

Kodam jāpārbauda skaitļa pirmā cipara:

php<?php
  $num = 123;
  
  if ((string) $num[0] === 1) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 4

Kodam jāpārbauda skaitļa pirmā cipara:

php<?php
  $num = 123;
  $str = (string) $num;
  
  if ($str[0] === 1) {
    echo '+++';
  } else {
    echo '---';
  }
Задание 5

Kodam jāpārbauda, vai skaitlī ir tieši divi cipari:

php<?php
  $num = 12;
  
  if (strlen($num) === 2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 6

Kodam jāpārbauda skaitļa pirmā cipara:

php<?php
  $num = 123;
  $str = (string) $num;
  
  if ($num[0] === '1') {
    echo '+++';
  } else {
    echo '---';
  }
Задание 7

Kodam jāpārbauda, vai skaitlī ir tieši divi cipari:

php<?php
  $num = 12;
  $str = (int) $num;
  
  if (strlen($str) === 2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 8

Dotais kods strādā ne tā, kā iecerējis autors:

php<?php
  $num = 1;
  
  if ($num !== 1 or $num !== 2) {
    echo '+++';
  } else {
    echo '---'; // jāizvada šo
  }
?>

Paskaidrojiet iemeslu.

Задание 9

Dotais kods strādā ne tā, kā iecerējis autors:

php<?php
  $var1 = '1';
  $var2 = '2';
  
  if ($var1 + 1 === $var2) {
    echo '+++'; // vajadzētu nostrādāt šim
  } else {
    echo '---';
  }
?>

Paskaidrojiet iemeslu.