Kesamaan Nilai dan Jenis dalam PHP

Katakan anda ingin membandingkan supaya nombor dalam tanda petik tidak sama dengan nombor yang sama tanpa tanda petik. Dalam erti kata lain, anda ingin membandingkan supaya perbandingan bukan hanya berdasarkan nilai, tetapi juga berdasarkan jenis data. Untuk ini selain daripada operator ==, gunakan operator ===. Perbandingan dengan operator sedemikian dipanggil ketat.

Lihat contoh:

php<?php
  if ('3' === 3) {
    echo '+++';
  } else {
    echo '---'; // ini akan dilaksanakan, kerana nilai tidak sama dari segi jenis
  }
?>

Tetapi apabila membandingkan dua rentetan '3' simbol '+++' akan dipaparkan pada skrin:

php<?php
  if ('3' === '3') {
    echo '+++'; // ini akan dilaksanakan
  } else {
    echo '---';
  }
?>

Sama seperti ketika membandingkan nombor:

php<?php
  if (3 === 3) {
    echo '+++'; // ini akan dilaksanakan
  } else {
    echo '---';
  }
?>

Perbezaan antara dua operator muncul tepat ketika nilainya sama, tetapi jenis datanya berbeza. Dalam kes lain operator ini berfungsi dengan sama. Sebagai contoh, apabila membandingkan nombor yang berbeza, sudah tentu, simbol tolak akan dipaparkan :

php<?php
  if (2 === 3) {
    echo '+++';
  } else {
    echo '---'; // ini akan dilaksanakan
  }
?>

Kini dalam PHP, adalah diterima umum untuk menggunakan perbandingan ketat di mana-mana. Dipercayai bahawa dalam kes ini kod kurang terdedah kepada ralat.

Задание 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 = 3;
    
  if ($test1 === $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>