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 '---';
  }
?>