Ёфтани хатоҳо дар коди шартҳои PHP

Дар вазифаҳои навбатӣ баъзе барномасозҳо код навиштаанд ва эҳтимолан дар он хатоҳо кардаанд. Шумо бояд санҷед, ки оё код он чизеро, ки тавсиф шудааст, анҷом медиҳад. Агар код дуруст кор накунад, шумо бояд хатоҳоро ислоҳ кунед.

Задание 1

Код бояд ҷамъи рақамҳоро санҷад:

php<?php
  $num1 = '1';
  $num2 = '2';
  
  if ($num1 + $num2 === '3') {
    echo '+++'; // бояд инро чоп кунад
  } else {
    echo '---';
  }
?>
Задание 2

Код бояд рақами якуми ададро санҷад:

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

Код бояд рақами якуми ададро санҷад:

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

Код бояд рақами якуми ададро санҷад:

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

Код бояд санҷад, ки дар адад дақиқ ду рақам мавҷуданд:

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

Код бояд рақами якуми ададро санҷад:

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

Код бояд санҷад, ки дар адад дақиқ ду рақам мавҷуданд:

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

Коди додашуда ҳамчуноне кор намекунад, ки муаллиф ният карда буд:

php<?php
  $num = 1;
  
  if ($num !== 1 or $num !== 2) {
    echo '+++';
  } else {
    echo '---'; // бояд инро чоп кунад
  }
?>

Сабабро шарҳ диҳед.

Задание 9

Коди додашуда ҳамчуноне кор намекунад, ки муаллиф ният карда буд:

php<?php
  $var1 = '1';
  $var2 = '2';
  
  if ($var1 + 1 === $var2) {
    echo '+++'; // бояд ин кор кунад
  } else {
    echo '---';
  }
?>

Сабабро шарҳ диҳед.