Búsqueda de errores en código con condiciones PHP

En las siguientes tareas, algún programador escribió código y posiblemente cometió errores. Debes verificar si el código hace lo que se describe. Si el código funciona incorrectamente, debes corregir los errores.

Задание 1

El código debe verificar la suma de números:

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

El código debe verificar el primer dígito del número:

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

El código debe verificar el primer dígito del número:

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

El código debe verificar el primer dígito del número:

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

El código debe verificar que el número tiene exactamente dos dígitos:

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

El código debe verificar el primer dígito del número:

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

El código debe verificar que el número tiene exactamente dos dígitos:

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

El código proporcionado no funciona como el autor pretendía:

php<?php
  $num = 1;
  
  if ($num !== 1 or $num !== 2) {
    echo '+++';
  } else {
    echo '---'; // debe mostrar esto
  }
?>

Explica la razón.

Задание 9

El código proporcionado no funciona como el autor pretendía:

php<?php
  $var1 = '1';
  $var2 = '2';
  
  if ($var1 + 1 === $var2) {
    echo '+++'; // debe activarse esto
  } else {
    echo '---';
  }
?>

Explica la razón.