Ongelijkheid in waarde en type in PHP

Behalve de operator != is er ook de operator !==, die rekening houdt met het type bij vergelijking. Laten we de verschillen tussen hen bekijken aan de hand van voorbeelden.

Stel dat met de operator != twee getallen 3 worden vergeleken. Deze operator vergelijkt de waarden opdat ze NIET gelijk zijn. Omdat onze waarden juist gelijk zijn, wordt '-' op het scherm weergegeven:

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // dit wordt uitgevoerd, omdat de waarden gelijk zijn
  }
?>

Stel dat nu een van onze waarden tussen aanhalingstekens staat. In dit geval zal de operator != ze nog steeds als gelijk beschouwen (omdat de waarde overeenkomt, en het type niet belangrijk is voor deze operator) en weer '-' weergeven:

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // dit wordt uitgevoerd, omdat de waarden gelijk zijn
  }
?>

Laten we nu twee getallen 3 vergelijken met de operator !==. Deze zal ze ook als gelijk beschouwen en '-' weergeven:

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // dit wordt uitgevoerd, omdat de waarden gelijk zijn
  }
?>

Maar als we nu een van de drieën tussen aanhalingstekens zetten, dan zal de operator !== onze drieën als ongelijk beschouwen, omdat, hoewel hun waarden overeenkomen, ze een verschillend type hebben:

php<?php
  if ('3' !== 3) {
    echo '+++'; // dit wordt uitgevoerd, omdat de waarden NIET gelijk zijn
  } else {
    echo '---';
  }
?>
Задание 1

Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:

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