Ketaksamaan Nilai dan Jenis dalam PHP

Selain operator !=, terdapat juga operator !==, yang mengambil kira jenis perbandingan. Mari kita lihat perbezaan antara kedua-duanya melalui contoh.

Katakan dua nombor 3 dibandingkan menggunakan operator !=. Operator ini membandingkan nilai berdasarkan ketidaksamaan. Memandangkan nilai kita adalah sama, output pada skrin akan menjadi '-':

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // ini yang akan berjalan, kerana nilainya sama
  }
?>

Sekarang, katakan salah satu nilai kita berada dalam tanda petik. Dalam kes ini, operator != akan tetap menganggapnya sama (kerana nilainya sama, dan jenis tidak penting untuk operator ini) dan sekali lagi akan mengeluarkan '-':

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // ini yang akan berjalan, kerana nilainya sama
  }
?>

Sekarang mari kita bandingkan dua nombor 3 menggunakan operator !==. Ia juga akan menganggapnya sama dan mengeluarkan '-':

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // ini yang akan berjalan, kerana nilainya sama
  }
?>

Namun, jika salah satu daripada nombor 3 itu diletakkan dalam tanda petik, operator !== akan menganggap nombor 3 kita tidak sama, kerana, walaupun nilainya sama, jenisnya berbeza:

php<?php
  if ('3' !== 3) {
    echo '+++'; // ini yang akan berjalan, kerana nilainya TIDAK sama
  } else {
    echo '---';
  }
?>
Задание 1

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

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

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

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

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

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

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

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

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

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