Արժեքով և տիպով անհավասարություն PHP-ում

!= օպերատորից բացի գոյություն ունի նաև !== օպերատորը, որը հաշվի է առնում տիպը համեմատության ժամանակ: Եկեք դիտարկենք նրանց տարբերությունները օրինակներով:

Ենթադրենք != օպերատորով համեմատվում են երկու թիվ 3: Այս օպերատորը համեմատում է արժեքները այն բանի համար, որ դրանք ՀԵՏ հավասար են: Քանի որ մեր արժեքները հենց հավասար են, ապա էկրանին կցուցադրվի '-':

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // կգործի այս տողը, քանի որ արժեքները հավասար են
  }
?>

Ենթադրենք հիմա մեր արժեքներից մեկը լինի բացատրական չակերտների մեջ: Այս դեպքում != օպերատորը կհամարի դրանք հավասար (քանի որ համընկնում է արժեքը, իսկ տիպը կարևոր չէ այս օպերատորի համար) և նորից կցուցադրի '-':

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // կգործի այս տողը, քանի որ արժեքները հավասար են
  }
?>

Եկեք հիմա համեմատենք երկու թիվ 3 !== օպերատորի միջոցով: Այն նաև կհամարի դրանք հավասար և կցուցադրի '-':

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // կգործի այս տողը, քանի որ արժեքները հավասար են
  }
?>

Իսկ եթե հիմա եռյակներից մեկը վերցնենք բացատրական չակերտներում, ապա !== օպերատորը կհամարի մեր եռյակները անհավասար, քանի որ, չնայած նրանց արժեքները համընկնում են, բայց նրանց տիպը տարբեր է:

php<?php
  if ('3' !== 3) {
    echo '+++'; // կգործի այս տողը, քանի որ արժեքները ՀԵՏ հավասար են
  } else {
    echo '---';
  }
?>
Задание 1

Անգործարկելով կոդը, որոշեք, թե ինչ կցուցադրվի էկրանին:

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

Անգործարկելով կոդը, որոշեք, թե ինչ կցուցադրվի էկրանին:

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

Անգործարկելով կոդը, որոշեք, թե ինչ կցուցադրվի էկրանին:

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

Անգործարկելով կոդը, որոշեք, թե ինչ կցուցադրվի էկրանին:

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

Անգործարկելով կոդը, որոշեք, թե ինչ կցուցադրվի էկրանին:

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