PHP'de Değer ve Tür Eşitsizliği

!= operatörünün yanı sıra, karşılaştırma sırasında türü de dikkate alan !== operatörü de bulunur. Aralarındaki farkları örneklerle inceleyelim.

!= operatörü ile iki 3 sayısının karşılaştırıldığını varsayalım. Bu operatör, değerlerin eşit OLMADIĞINI kontrol eder. Değerlerimiz tam olarak eşit olduğu için, ekrana '-' yazılacaktır:

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // bu çalışır, çünkü değerler eşit
  }
?>

Şimdi değerlerimizden birinin tırnak içinde olduğunu varsayalım. Bu durumda != operatörü yine de onları eşit kabul edecektir (çünkü değer aynıdır ve tür bu operatör için önemli değildir) ve yine '-' yazdıracaktır:

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // bu çalışır, çünkü değerler eşit
  }
?>

Şimdi iki 3 sayısını !== operatörü ile karşılaştıralım. Bu operatör de onları eşit kabul edecek ve '-' yazdıracaktır:

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // bu çalışır, çünkü değerler eşit
  }
?>

Ancak üçlerden birini tırnak içine alırsak, !== operatörü üçlerimizi eşit *olmayan* olarak kabul edecektir, çünkü değerleri aynı olsa da türleri farklıdır:

php<?php
  if ('3' !== 3) {
    echo '+++'; // bu çalışır, çünkü değerler eşit DEĞİL
  } else {
    echo '---';
  }
?>
Задание 1

Kodu çalıştırmadan, ekrana ne yazdırılacağını belirleyin:

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

Kodu çalıştırmadan, ekrana ne yazdırılacağını belirleyin:

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

Kodu çalıştırmadan, ekrana ne yazdırılacağını belirleyin:

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

Kodu çalıştırmadan, ekrana ne yazdırılacağını belirleyin:

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

Kodu çalıştırmadan, ekrana ne yazdırılacağını belirleyin:

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