PHP шарттары бар кодтағы қателерді іздеу

Келесі тапсырмаларда белгілі бір бағдарламашы код жазған және ол ішінде қателер жіберген болуы мүмкін. Сіз кодтың сипатталған нәрсені жасайтынын тексеруіңіз керек. Егер код дұрыс жұмыс істемесе, сіз қателерді түзетуіңіз керек.

Задание 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 '---';
  }
?>

Себебін түсіндіріңіз.