Võrdsuseta väärtuse ja tüübi järgi PHP-s

Operaatori != kõrval on olemas ka operaator !==, mis arvestab tüüpi võrdlemisel. Vaatame nende erinevusi näidete varal.

Olgu operaatoriga != võrreldud kaks numbrit 3. See operaator võrdleb väärtusi selle järgi, et nad ei oleks võrdsed. Kuna meie väärtused on justkui võrdsed, siis ekraanile kuvatakse '-':

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // käivitub see, kuna väärtused on võrdsed
  }
?>

Olgu nüüd üks meie väärtustest jutumärkides. Sel juhul operaator != peab need ikkagi võrdseks (kuna väärtus langeb kokku, aga tüüp ei ole selle operaatori jaoks oluline) ja kuvab jälle '-':

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // käivitub see, kuna väärtused on võrdsed
  }
?>

Võrdleme nüüd kahte numbrit 3 operaatori !== abil. See samuti peab need võrdseks ja kuvab '-':

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // käivitub see, kuna väärtused on võrdsed
  }
?>

Aga kui nüüd võtta üks kolmikutest jutumärkidesse, siis operaator !== peab meie kolmikud mittevõrdseks, sest kuigi nende väärtused langevad kokku, kuid neil on erinev tüüp:

php<?php
  if ('3' !== 3) {
    echo '+++'; // käivitub see, kuna väärtused ei ole võrdsed
  } else {
    echo '---';
  }
?>
Задание 1

Koodi käivitamata määrake, mis kuvatakse ekraanile:

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

Koodi käivitamata määrake, mis kuvatakse ekraanile:

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

Koodi käivitamata määrake, mis kuvatakse ekraanile:

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

Koodi käivitamata määrake, mis kuvatakse ekraanile:

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

Koodi käivitamata määrake, mis kuvatakse ekraanile:

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