Kutafuta Makosa katika Msimbo na Masharti ya PHP

Katika kazi zifuatazo, programu fulani aliandika msimbo na labda, alifanya makosa ndani yake. Unapaswa kuangalia ikiwa msimbo unafanya kile kilichoelezewa. Ikiwa msimbo haufanyi kazi vizuri, unapaswa kurekebisha makosa.

Задание 1

Msimbo unapaswa kuangalia jumla ya nambari:

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

Msimbo unapaswa kuangalia tarakimu ya kwanza ya nambari:

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

Msimbo unapaswa kuangalia tarakimu ya kwanza ya nambari:

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

Msimbo unapaswa kuangalia tarakimu ya kwanza ya nambari:

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

Msimbo unapaswa kuangalia, kwamba katika nambari kuna tarakimu mbili haswa:

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

Msimbo unapaswa kuangalia tarakimu ya kwanza ya nambari:

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

Msimbo unapaswa kuangalia, kwamba katika nambari kuna tarakimu mbili haswa:

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

Msimbo uliowasilishwa haufanyi kazi kama ilivyokusudiwa na mwandishi:

php<?php
  $num = 1;
  
  if ($num !== 1 or $num !== 2) {
    echo '+++';
  } else {
    echo '---'; // inapaswa kuchapisha hii
  }
?>

Eleza sababu.

Задание 9

Msimbo uliowasilishwa haufanyi kazi kama ilivyokusudiwa na mwandishi:

php<?php
  $var1 = '1';
  $var2 = '2';
  
  if ($var1 + 1 === $var2) {
    echo '+++'; // inapaswa kufanya kazi hii
  } else {
    echo '---';
  }
?>

Eleza sababu.