PHPдеги маани жана түр боюнча теңдик

Кол тырмакчасындагы сан, кол тырмакчасыз ошол эле санга барабар болбошун каалайсыз дейли. Башка сөз менен айтканда, салыштыруу маани гана эмес, берилиш түрү боюнча да болушун каалайсыз. Бул үчүн == операторунун ордуна === операторун колдонуу керек. Ушул оператор менен салыштыруу катуу деп аталат.

Мисалды караңыз:

php<?php
  if ('3' === 3) {
    echo '+++';
  } else {
    echo '---'; // бул иштейт, себеби маанилер түрү боюнча барабар эмес
  }
?>

Ал эми эки сапты '3' салыштырганда экранга '+++' чыгат:

php<?php
  if ('3' === '3') {
    echo '+++'; // бул иштейт
  } else {
    echo '---';
  }
?>

Ошондой эле сандарды салыштырганда:

php<?php
  if (3 === 3) {
    echo '+++'; // бул иштейт
  } else {
    echo '---';
  }
?>

Эки оператордун айырмасы так маанилери бирдей болгон, бирок берилиш түрү ар түрдүү болгон учурларда көрүнөт. Калган учурларда бул операторлор бирдей иштейт. Мисалы, ар түрдүү сандарды салыштырганда, албетте, минус чыгат:

php<?php
  if (2 === 3) {
    echo '+++';
  } else {
    echo '---'; // бул иштейт
  }
?>

Азыркы учурда PHPде бардык жерде катуу салыштырууну колдонуу кабыл алынган. Бул учурда код катага азыраак дуушар болот деп эсептелет.

Задание 1

Кодду иштетпей, экранга эмненин чыгаарын аныктаңыз:

php<?php
  $test1 = '3';
  $test2 = '3';
    
  if ($test1 == $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 2

Кодду иштетпей, экранга эмненин чыгаарын аныктаңыз:

php<?php
  $test1 = '3';
  $test2 = '3';
    
  if ($test1 === $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 3

Кодду иштетпей, экранга эмненин чыгаарын аныктаңыз:

php<?php
  $test1 = 3;
  $test2 = '3';
    
  if ($test1 == $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 4

Кодду иштетпей, экранга эмненин чыгаарын аныктаңыз:

php<?php
  $test1 = 3;
  $test2 = '3';
    
  if ($test1 === $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 5

Кодду иштетпей, экранга эмненин чыгаарын аныктаңыз:

php<?php
  $test1 = 3;
  $test2 = 3;
    
  if ($test1 === $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>