PHP හි තාර්කික මෙහෙයුම්

පහත කේතය දෙස බලමු:

php<?php
  $a = 1;
  $b = 2;
  
  if ($a == $b) {
    var_dump(true);
  } else {
    var_dump(false);
  }
?>

ඔබට පෙනෙන පරිදි, මෙම කේතයේ විචල්‍ය a සහ b සංසන්දනය කරන අතර, ඒවා සමාන නම්, console වෙත true ප්‍රතිදානය වන අතර, සමාන නොවේ නම් false ප්‍රතිදානය වේ.

මෙහිදී ඔබට නිශ්චිත අප්‍රකට කරුණක් හෙළි කිරීමට කාලය පැමිණ ඇත: සත්‍යය නම්, if සැකසුම සංසන්දනය කිරීම සඳහා අනිවාර්ය නොවේ - ==, ===, !=, <, > වැනි මෙහෙයුම් ස්වයංක්‍රීයව ඔවුන්ගේ ප්‍රතිඵලයක් ලෙස true හෝ false ආපසු ලබා දෙයි.

නිදසුන බලන්න:

php<?php
  var_dump(1 == 1); // true ප්‍රතිදානය කරයි
  var_dump(1 == 2); // false ප්‍රතිදානය කරයි
?>

ලියා ඇති දේ අනුව, පාඩම ආරම්භයේ ඇති කේතය සරල ආකාරයකින් නැවත ලිවිය හැකිය:

php<?php
  $a = 1;
  $b = 2;
  
  var_dump($a == $b);
?>

ප්‍රතිඵලය වහාම ප්‍රතිදානය නොකර එය යම් විචල්‍යයකට පැවරිය හැකිය:

php<?php
  $a = 1;
  $b = 2;
  
  $res = $a == $b;
  var_dump($res);
?>
Задание 1

පහත විචල්‍යයන් ලබා දී ඇතැයි සිතමු:

php<?php
  $a = 2 * (3 - 1);
  $b = 6 - 2;
?>

== මෙහෙයුම්කරු භාවිතා කරමින්, මෙම විචල්‍යවල අගයන් සමාන ද නැද්ද යන්න සොයා බලන්න.

Задание 2

පහත විචල්‍යයන් ලබා දී ඇතැයි සිතමු:

php<?php
  $a = 5 * (7 - 4);
  $b = 1 + 2 + 7;
?>

> මෙහෙයුම්කරු භාවිතා කරමින්, $a විචල්‍යය $b විචල්‍යයට වඩා විශාල ද යන්න සොයා බලන්න.

Задание 3

පහත විචල්‍යයන් ලබා දී ඇතැයි සිතමු:

php<?php
  $a = 2 ** 4;
  $b = 4 ** 2;
?>

!= මෙහෙයුම්කරු භාවිතා කරමින්, මෙම විචල්‍යවල අගයන් වෙනස් ද නැද්ද යන්න සොයා බලන්න.