Неједнакост по вредности и типу у PHP

Осим оператора != постоји и оператор !==, који узима у обзир тип при поређењу. Хајде да погледамо разлике између њих на примерима.

Нека се оператором != упореде два броја 3. Овај оператор пореди вредности на то да НИСУ једнаке. Пошто су наше вредности управо једнаке, на екран ће се исписати '-':

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // извршиће се ово, јер су вредности једнаке
  }
?>

Нека је сада једна од наших вредности под наводницима. У овом случају оператор != ће их и даље сматрати једнаким (јер се поклапа вредност, а тип није битан за овај оператор) и поново ће исписати '-':

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // извршиће се ово, јер су вредности једнаке
  }
?>

Хајде сада да упоредимо два броја 3 помоћу оператора !==. Он ће их такође сматрати једнаким и исписаће '-':

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // извршиће се ово, јер су вредности једнаке
  }
?>

Али, ако сада једну од тројки ставимо под наводнике, онда ће оператор !== сматрати наше тројке неједнаким, јер, иако им се вредности поклапају, али имају различит тип:

php<?php
  if ('3' !== 3) {
    echo '+++'; // извршиће се ово, јер вредности НИСУ једнаке
  } else {
    echo '---';
  }
?>
Задание 1

Без покретања кода, одредите шта ће се исписати на екран:

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

Без покретања кода, одредите шта ће се исписати на екран:

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

Без покретања кода, одредите шта ће се исписати на екран:

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

Без покретања кода, одредите шта ће се исписати на екран:

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

Без покретања кода, одредите шта ће се исписати на екран:

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