PHP shartlari bilan kodda xatoliklarni topish

Quyidagi vazifalarda ma'lum bir dasturchi kod yozgan va ehtimol unda xatolar qilgan. Siz tekshirishingiz kerak, kod tavsiflangan ishni bajaradimi yoki yo'q. Agar kod noto'g'ri ishlasa, siz xatolarni tuzatishingiz kerak.

Задание 1

Kod raqamlar yig'indisini tekshirishi kerak:

php<?php
  $num1 = '1';
  $num2 = '2';
  
  if ($num1 + $num2 === '3') {
    echo '+++'; // buni chiqarishi kerak
  } else {
    echo '---';
  }
?>
Задание 2

Kod raqamning birinchi raqamini tekshirishi kerak:

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

Kod raqamning birinchi raqamini tekshirishi kerak:

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

Kod raqamning birinchi raqamini tekshirishi kerak:

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

Kod raqamda aniq ikkita raqam borligini tekshirishi kerak:

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

Kod raqamning birinchi raqamini tekshirishi kerak:

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

Kod raqamda aniq ikkita raqam borligini tekshirishi kerak:

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

Keltirilgan kod muallif rejalashtirgandek ishlamayapti:

php<?php
  $num = 1;
  
  if ($num !== 1 or $num !== 2) {
    echo '+++';
  } else {
    echo '---'; // buni chiqarishi kerak
  }
?>

Sababini tushuntiring.

Задание 9

Keltirilgan kod muallif rejalashtirgandek ishlamayapti:

php<?php
  $var1 = '1';
  $var2 = '2';
  
  if ($var1 + 1 === $var2) {
    echo '+++'; // bu ishlashi kerak
  } else {
    echo '---';
  }
?>

Sababini tushuntiring.