Fehlersuche in PHP-Code mit Bedingungen

In den folgenden Aufgaben hat ein Programmierer Code geschrieben und möglicherweise Fehler gemacht. Sie müssen prüfen, ob der Code das tut, was beschrieben ist. Wenn der Code fehlerhaft arbeitet, müssen Sie die Fehler korrigieren.

Задание 1

Der Code soll die Summe der Zahlen prüfen:

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

Der Code soll die erste Ziffer der Zahl prüfen:

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

Der Code soll die erste Ziffer der Zahl prüfen:

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

Der Code soll die erste Ziffer der Zahl prüfen:

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

Der Code soll prüfen, dass die Zahl genau zwei Ziffern hat:

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

Der Code soll die erste Ziffer der Zahl prüfen:

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

Der Code soll prüfen, dass die Zahl genau zwei Ziffern hat:

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

Der gegebene Code funktioniert nicht so, wie der Autor es sich gedacht hat:

php<?php
  $num = 1;
  
  if ($num !== 1 or $num !== 2) {
    echo '+++';
  } else {
    echo '---'; // soll das ausgeben
  }
?>

Erklären Sie den Grund.

Задание 9

Der gegebene Code funktioniert nicht so, wie der Autor es sich gedacht hat:

php<?php
  $var1 = '1';
  $var2 = '2';
  
  if ($var1 + 1 === $var2) {
    echo '+++'; // soll das auslösen
  } else {
    echo '---';
  }
?>

Erklären Sie den Grund.