Nejednakost po vrednosti i tipu u PHP

Pored operatora != postoji i operator !==, koji uzima u obzir tip pri poređenju. Hajde da pogledamo razlike između njih na primerima.

Neka se pomoću operatora != porede dva broja 3. Ovaj operator upoređuje vrednosti po tome da li su NE jednake. Pošto su naše vrednosti baš jednake, na ekran će se ispisati '-':

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // ovo će se izvršiti, jer su vrednosti jednake
  }
?>

Neka sada jedna od naših vrednosti bude u navodnicima. U ovom slučaju operator != će ih i dalje smatrati jednakim (jer se poklapa vrednost, a tip nije bitan za ovaj operator) i opet će ispisati '-':

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // ovo će se izvršiti, jer su vrednosti jednake
  }
?>

Hajde sada da uporedimo dva broja 3 pomoću operatora !==. On će takođe smatrati da su oni jednaki i ispisaće '-':

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // ovo će se izvršiti, jer su vrednosti jednake
  }
?>

A ako sada jednu od trojki stavimo u navodnike, operator !== će naše trojke smatrati nejednakim, jer, iako se njihove vrednosti poklapaju, one imaju različit tip:

php<?php
  if ('3' !== 3) {
    echo '+++'; // ovo će se izvršiti, jer vrednosti NISU jednake
  } else {
    echo '---';
  }
?>
Задание 1

Bez pokretanja koda, odredite šta će se ispisati na ekran:

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

Bez pokretanja koda, odredite šta će se ispisati na ekran:

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

Bez pokretanja koda, odredite šta će se ispisati na ekran:

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

Bez pokretanja koda, odredite šta će se ispisati na ekran:

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

Bez pokretanja koda, odredite šta će se ispisati na ekran:

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