PHP'де маани жана тип боюнча барабар эместик

!= операторунан тышкары, салыштырууда типти эсепке алган !== оператору да бар. Келгиле, алардын ортосундагы айырмачылыктарды мисалдар менен карап чыгалы.

!= оператору менен эки 3 саны салыштырылсын. Бул оператор маанилердин барабар ЭМЕС экенин текшерет. Биздин маанилерибиз так барабар болгондуктан, экранга '-' чыгат:

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // маанилер барабар болгондуктан, бул иштейт
  }
?>

Эми биздин маанилерибиздин бири тырмакча ичинде болсун. Бул учурда дагы != оператору аларды барабар деп эсептейт (анткени маани бирдей, ал эми тип бул оператор үчүн маанилүү эмес) жана дагы '-' чыгарат:

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 '---';
  }
?>
Задание 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 = 2;
    
  if ($test1 !== $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>