Ukosefu wa Usawa kwa Thamani na Aina katika PHP

Licha ya kiendeshaji != kuna pia kiendeshaji !==, ambacho huzingatia aina wakati wa kulinganisha. Wacha tuangalie tofauti kati yake kwa kutumia mifano.

Acha kwa kutumia kiendeshaji != zilinganishwe nambari mbili 3. Kiendeshaji hiki hulinganisha thamani kwa kuzingatia kwamba haziko sawa. Kwa kuwa thamani zetu ziko sawa, kwenye skrini itaonyesha '-':

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // hii itafanya kazi, kwa sababu thamani ni sawa
  }
?>

Acha sasa moja ya thamani zetu iwe kwenye alama za kunukuliwa. Katika kesi hii kiendeshaji != bado itazichukulia kuwa sawa (kwa sababu thamani inafanana, na aina haijalishi kwa kiendeshaji hiki) na tena itaonyesha '-':

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // hii itafanya kazi, kwa sababu thamani ni sawa
  }
?>

Wacha sasa tulinganishe nambari mbili 3 kwa kutumia kiendeshaji !==. Pia itazichukulia kuwa sawa na kuonyesha '-':

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // hii itafanya kazi, kwa sababu thamani ni sawa
  }
?>

Lakini ikiwa sasa tutachukua moja ya nambari tatu kwenye alama za kunukuliwa, basi kiendeshaji !== kitazichukulia nambari zetu tatu kuwa si sawa, kwani, ingawa thamani zake zinafanana, lakini zina aina tofauti:

php<?php
  if ('3' !== 3) {
    echo '+++'; // hii itafanya kazi, kwa sababu thamani SI sawa
  } else {
    echo '---';
  }
?>
Задание 1

Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye skrini:

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

Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye skrini:

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

Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye skrini:

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

Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye skrini:

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

Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye skrini:

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