Nelygybė pagal reikšmę ir tipą PHP

Be operatoriaus != taip pat egzistuoja operatorius !==, kuris atsižvelgia į tipą lyginant. Pažiūrėkime skirtumus tarp jų pavyzdžiuose.

Tegu naudojant operatorių != lyginami du skaičiai 3. Šis operatorius lygina reikšmes ar jos NĖRA lygios. Kadangi mūsų reikšmės yra lygios, tai ekrane bus išvesta '-':

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // suveiks tai, nes reikšmės lygios
  }
?>

Tegu viena iš mūsų reikšmių bus kabutėse. Šiuo atveju operatorius != vis tiek laikys jas lygiomis (nes reikšmė sutampa, o tipas šiam operatoriui nėra svarbus) ir vėl išves '-':

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // suveiks tai, nes reikšmės lygios
  }
?>

Dabar palyginkime du skaičius 3 naudodami operatorių !==. Jis taip pat laikys juos lygiais ir išves '-':

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // suveiks tai, nes reikšmės lygios
  }
?>

O jei dabar vieną iš trejetų paimsime kabutėse, tai operatorius !== laikys mūsų trejetus nelygiais, nes, nors jų reikšmės ir sutampa, bet jų tipas skiriasi:

php<?php
  if ('3' !== 3) {
    echo '+++'; // suveiks tai, nes reikšmės NĖRA lygios
  } else {
    echo '---';
  }
?>
Задание 1

Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną:

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

Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną:

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

Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną:

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

Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną:

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

Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną:

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