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 '---';
  }
?>