PHP шартларидаги коддаги хатоларни излаш

Куйидаги вазифаларда бир программист код ёзган ва, эҳтимол, унда хатолар қилган. Сиз коднинг тавсифланган ишни бажараётганини текширишингиз керак. Aгар код нотўғри ишласа, сиз хатоларни тўғрилашингиз керак.

Задание 1

Код сонлар йиғиндисини текшириши керак:

php<?php
  $num1 = '1';
  $num2 = '2';
  
  if ($num1 + $num2 === '3') {
    echo '+++'; // бу чиқиши керак
  } else {
    echo '---';
  }
?>
Задание 2

Код соннинг биринчи рақамини текшириши керак:

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

Код соннинг биринчи рақамини текшириши керак:

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

Код соннинг биринчи рақамини текшириши керак:

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

Код сонда айнан икки та рақам борлигини текшириши керак:

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

Код соннинг биринчи рақамини текшириши керак:

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

Код сонда айнан икки та рақам борлигини текшириши керак:

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

Келтирилган код муаллиф ўйлагандек ишламаяпти:

php<?php
  $num = 1;
  
  if ($num !== 1 or $num !== 2) {
    echo '+++';
  } else {
    echo '---'; // бу чиқиши керак
  }
?>

Сабабини тушантиринг.

Задание 9

Келтирилган код муаллиф ўйлагандек ишламаяпти:

php<?php
  $var1 = '1';
  $var2 = '2';
  
  if ($var1 + 1 === $var2) {
    echo '+++'; // бу ишлаши керак
  } else {
    echo '---';
  }
?>

Сабабини тушантиринг.