Fouten zoeken in code met voorwaarden in PHP

In de volgende opdrachten heeft een programmeur code geschreven en mogelijk fouten gemaakt. Je moet controleren of de code doet wat er beschreven staat. Als de code niet correct werkt, moet je de fouten corrigeren.

Задание 1

De code moet de som van de getallen controleren:

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

De code moet het eerste cijfer van het getal controleren:

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

De code moet het eerste cijfer van het getal controleren:

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

De code moet het eerste cijfer van het getal controleren:

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

De code moet controleren of het getal precies twee cijfers heeft:

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

De code moet het eerste cijfer van het getal controleren:

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

De code moet controleren of het getal precies twee cijfers heeft:

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

De gegeven code werkt niet zoals de auteur het bedoeld had:

php<?php
  $num = 1;
  
  if ($num !== 1 or $num !== 2) {
    echo '+++';
  } else {
    echo '---'; // moet dit uitvoeren
  }
?>

Leg de reden uit.

Задание 9

De gegeven code werkt niet zoals de auteur het bedoeld had:

php<?php
  $var1 = '1';
  $var2 = '2';
  
  if ($var1 + 1 === $var2) {
    echo '+++'; // moet dit activeren
  } else {
    echo '---';
  }
?>

Leg de reden uit.