Mencari Ralat dalam Kod dengan Syarat PHP

Dalam tugasan berikutnya, seorang pengaturcara telah menulis kod dan mungkin melakukan kesilapan di dalamnya. Anda perlu menyemak sama ada kod tersebut melakukan apa yang diterangkan. Jika kod berfungsi dengan tidak betul, anda mesti membetulkan kesilapan.

Задание 1

Kod harus menyemak hasil tambah nombor:

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

Kod harus menyemak digit pertama nombor:

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

Kod harus menyemak digit pertama nombor:

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

Kod harus menyemak digit pertama nombor:

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

Kod harus menyemak sama ada nombor mempunyai tepat dua digit:

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

Kod harus menyemak digit pertama nombor:

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

Kod harus menyemak sama ada nombor mempunyai tepat dua digit:

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

Kod yang diberikan tidak berfungsi seperti yang penulis rancangkan:

php<?php
  $num = 1;
  
  if ($num !== 1 or $num !== 2) {
    echo '+++';
  } else {
    echo '---'; // sepatutnya mengeluarkan ini
  }
?>

Terangkan sebabnya.

Задание 9

Kod yang diberikan tidak berfungsi seperti yang penulis rancangkan:

php<?php
  $var1 = '1';
  $var2 = '2';
  
  if ($var1 + 1 === $var2) {
    echo '+++'; // sepatutnya ini yang berfungsi
  } else {
    echo '---';
  }
?>

Terangkan sebabnya.