Neenakost po vrednosti in tipu v PHP

Poleg operatorja != obstaja tudi operator !==, ki upošteva tip pri primerjavi. Oglejmo si razlike med njimi na primerih.

Naj se z operatorjem != primerjata dve števili 3. Ta operator primerja vrednosti glede na to, ali nista enaki. Ker sta naši vrednosti ravno enaki, se bo na zaslon izpisal '-':

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // sprožilo se bo to, ker so vrednosti enake
  }
?>

Naj bo zdaj ena od naših vrednosti v narekovajih. V tem primeru jih bo operator != še vedno štel za enake (ker se ujema vrednost, tip pa ni pomemben za ta operator) in spet izpisal '-':

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // sprožilo se bo to, ker so vrednosti enake
  }
?>

Primerjajmo zdaj dve števili 3 z operatorjem !==. Tudi ta jih bo štel za enake in izpisal '-':

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // sprožilo se bo to, ker so vrednosti enake
  }
?>

Če pa zdaj eno od trojk damo v narekovaje, bo operator !== naše trojke štel za neenake, kajti, čeprav se njihove vrednosti ujemajo, imajo različen tip:

php<?php
  if ('3' !== 3) {
    echo '+++'; // sprožilo se bo to, ker vrednosti NISO enake
  } else {
    echo '---';
  }
?>
Задание 1

Brez zagon kode določite, kaj se bo izpisalo na zaslon:

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

Brez zagon kode določite, kaj se bo izpisalo na zaslon:

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

Brez zagon kode določite, kaj se bo izpisalo na zaslon:

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

Brez zagon kode določite, kaj se bo izpisalo na zaslon:

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

Brez zagon kode določite, kaj se bo izpisalo na zaslon:

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