PHP-də qiymət və tip bərabərsizliyi

!= operatorundan əlavə, müqayisədə tipi nəzərə alan !== operatoru da mövcuddur. Gəlin onların arasındakı fərqləri nümunələr üzərində nəzərdən keçirək.

Tutaq ki, != operatoru ilə iki 3 rəqəmi müqayisə edilir. Bu operator qiymətlərin bərabər OLMADIĞINI yoxlayır. Bizim qiymətlərimiz də məhz bərabər olduğundan, ekranda '-' çap olunacaq:

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // bu işləyəcək, çünki qiymətlər bərabərdir
  }
?>

Tutaq ki, indi qiymətlərimizdən biri dırnaq işarələri içindədir. Bu halda != operatoru yenə də onları bərabər hesab edəcək (çünki qiymət üst-üstə düşür və bu operator üçün tip vacib deyil) və yenə '-' çap edəcək:

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // bu işləyəcək, çünki qiymətlər bərabərdir
  }
?>

Gəlin indi iki 3 rəqəmini !== operatoru ilə müqayisə edək. O da onları bərabər hesab edəcək və '-' çap edəcək:

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // bu işləyəcək, çünki qiymətlər bərabərdir
  }
?>

Bəs indi üçlüklərdən birini dırnaq işarələri içində götürsək, onda !== operatoru üçlüklərimizi bərabərsiz hesab edəcək, çünki, onların qiymətləri üst-üstə düşsə də, onların tipi fərqlidir:

php<?php
  if ('3' !== 3) {
    echo '+++'; // bu işləyəcək, çünki qiymətlər bərabər DEYİL
  } else {
    echo '---';
  }
?>
Задание 1

Kodu işə salmadan müəyyən edin ki, ekrana nə çap olunacaq:

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

Kodu işə salmadan müəyyən edin ki, ekrana nə çap olunacaq:

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

Kodu işə salmadan müəyyən edin ki, ekrana nə çap olunacaq:

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

Kodu işə salmadan müəyyən edin ki, ekrana nə çap olunacaq:

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

Kodu işə salmadan müəyyən edin ki, ekrana nə çap olunacaq:

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