Ongelykheid in waarde en tipe in PHP

Benewens die operateur != is daar ook 'n operateur !== wat die tipe in ag neem tydens vergelyking. Kom ons kyk na die verskille tussen hulle aan die hand van voorbeelde.

Laat twee getalle 3 vergelyk word deur die operateur !=. Hierdie operateur vergelyk waardes vir ongelykheid. Aangesien ons waardes wel gelyk is, sal '-' op die skerm verskyn:

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // dit sal uitvoer, aangesien die waardes gelyk is
  }
?>

Laat een van ons waardes nou tussen aanhalingstekens wees. In hierdie geval sal die operateur != hulle steeds as gelyk beskou (aangesien die waarde ooreenstem, en die tipe nie belangrik is vir hierdie operateur nie) en weer '-' uitvoer:

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // dit sal uitvoer, aangesien die waardes gelyk is
  }
?>

Kom ons vergelyk nou twee getalle 3 met behulp van die operateur !==. Dit sal hulle ook as gelyk beskou en '-' uitvoer:

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // dit sal uitvoer, aangesien die waardes gelyk is
  }
?>

Maar as ons nou een van die drieke tussen aanhalingstekens plaas, dan sal die operateur !== ons drieke as ongelyk beskou, want alhoewel hulle waardes ooreenstem, het hulle verskillende tipes:

php<?php
  if ('3' !== 3) {
    echo '+++'; // dit sal uitvoer, aangesien die waardes NIE gelyk is nie
  } else {
    echo '---';
  }
?>
Задание 1

Sonder om die kode uit te voer, bepaal wat op die skerm verskyn:

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

Sonder om die kode uit te voer, bepaal wat op die skerm verskyn:

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

Sonder om die kode uit te voer, bepaal wat op die skerm verskyn:

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

Sonder om die kode uit te voer, bepaal wat op die skerm verskyn:

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

Sonder om die kode uit te voer, bepaal wat op die skerm verskyn:

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