Nevienlīdzība pēc vērtības un tipa PHP

Papildus operatoram != pastāv arī operators !==, kurš ņem vērā tipu salīdzināšanas laikā. Apskatīsim atšķirības starp tiem, izmantojot piemērus.

Pieņemsim, ka ar operatoru != tiek salīdzināti divi skaitļi 3. Šis operators salīdzina vērtības pēc tā, vai tās NAV vienādas. Tā kā mūsu vērtības ir tieši vienādas, tad uz ekrāna tiks izvadīts '-':

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // izpildīsies šis, jo vērtības ir vienādas
  }
?>

Pieņemsim, ka viena no mūsu vērtībām tagad būs pēdiņās. Šajā gadījumā operators != joprojām uzskatīs tās par vienādām (jo vērtība sakrīt, un tips nav svarīgs šim operatoram) un atkal izvadīs '-':

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // izpildīsies šis, jo vērtības ir vienādas
  }
?>

Tagad salīdzināsim divus skaitļus 3 ar operatora !== palīdzību. Tas arī uzskatīs tos par vienādiem un izvadīs '-':

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // izpildīsies šis, jo vērtības ir vienādas
  }
?>

Bet ja tagad vienu no trijniekiem ieliekam pēdiņās, tad operators !== uzskatīs mūsu trijniekus par nevienādiem, jo, lai arī to vērtības sakrīt, bet tiem ir atšķirīgs tips:

php<?php
  if ('3' !== 3) {
    echo '+++'; // izpildīsies šis, jo vērtības NAV vienādas
  } else {
    echo '---';
  }
?>
Задание 1

Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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