Gjetja e gabimeve në kodin me kushte PHP

Në detyrat e mëposhtme, një programues ka shkruar kodin dhe mund të ketë bërë gabime në të. Ju duhet të kontrolloni nëse kodi bën atë që përshkruhet. Nëse kodi nuk funksionon si duhet, ju duhet të korrigjoni gabimet.

Задание 1

Kodi duhet të kontrollojë shumën e numrave:

php<?php
  $num1 = '1';
  $num2 = '2';
  
  if ($num1 + $num2 === '3') {
    echo '+++'; // duhet të nxjerrë këtë
  } else {
    echo '---';
  }
?>
Задание 2

Kodi duhet të kontrollojë shifrën e parë të numrit:

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

Kodi duhet të kontrollojë shifrën e parë të numrit:

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

Kodi duhet të kontrollojë shifrën e parë të numrit:

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

Kodi duhet të kontrollojë nëse numri ka saktësisht dy shifra:

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

Kodi duhet të kontrollojë shifrën e parë të numrit:

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

Kodi duhet të kontrollojë nëse numri ka saktësisht dy shifra:

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

Kodi i dhënë nuk funksionon ashtu sic e ka menduar autori:

php<?php
  $num = 1;
  
  if ($num !== 1 or $num !== 2) {
    echo '+++';
  } else {
    echo '---'; // duhet të nxjerrë këtë
  }
?>

Shpjegoni arsyen.

Задание 9

Kodi i dhënë nuk funksionon ashtu sic e ka menduar autori:

php<?php
  $var1 = '1';
  $var2 = '2';
  
  if ($var1 + 1 === $var2) {
    echo '+++'; // duhet të funksionojë kjo
  } else {
    echo '---';
  }
?>

Shpjegoni arsyen.