Klaidų paieška PHP sąlygų kode

Šiose užduotyse tam tikras programuotojas parašė kodą ir galbūt padarė jame klaidų. Jūs turite patikrinti, ar kodas daro tai, kas aprašyta. Jei kodas veikia neteisingai, jūs turite ištaisyti klaidas.

Задание 1

Kodas turi patikrinti skaičių sumą:

php<?php
  $num1 = '1';
  $num2 = '2';
  
  if ($num1 + $num2 === '3') {
    echo '+++'; // turi išvesti tai
  } else {
    echo '---';
  }
?>
Задание 2

Kodas turi patikrinti pirmąjį skaičiaus skaitmenį:

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

Kodas turi patikrinti pirmąjį skaičiaus skaitmenį:

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

Kodas turi patikrinti pirmąjį skaičiaus skaitmenį:

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

Kodas turi patikrinti, ar skaičiuje yra lygiai du skaitmenys:

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

Kodas turi patikrinti pirmąjį skaičiaus skaitmenį:

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

Kodas turi patikrinti, ar skaičiuje yra lygiai du skaitmenys:

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

Pateiktas kodas veikia ne taip, kaip numatė autorius:

php<?php
  $num = 1;
  
  if ($num !== 1 or $num !== 2) {
    echo '+++';
  } else {
    echo '---'; // turi išvesti tai
  }
?>

Paaiškinkite priežastį.

Задание 9

Pateiktas kodas veikia ne taip, kaip numatė autorius:

php<?php
  $var1 = '1';
  $var2 = '2';
  
  if ($var1 + 1 === $var2) {
    echo '+++'; // turėtų suveikti tai
  } else {
    echo '---';
  }
?>

Paaiškinkite priežastį.