ლოგიკური ოპერაციები PHP-ში

მოდით შევხედოთ შემდეგ კოდს:

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

როგორც ხედავთ, ამ კოდში სრულდება ცვლადების a და b შედარება და თუ ისინი ტოლია, კონსოლში გამოიტანება 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;
?>

!= ოპერატორის გამოყენებით, გაარკვიეთ, განსხვავებულია თუ არა ამ ცვლადების მნიშვნელობები.