ლოგიკური ოპერაციები PHP-ში
მოდით შევხედოთ შემდეგ კოდს:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
როგორც ხედავთ, ამ კოდში სრულდება
ცვლადების a და b
შედარება და თუ ისინი ტოლია, კონსოლში გამოიტანება
true, ხოლო თუ არ არიან ტოლი - false.
აქ დროა გაგაცნოთ რაღაც არააშკარა
რამ: სინამდვილეში კონსტრუქცია
if არ არის სავალდებულო შედარებისთვის
- თავად ოპერატორები როგორიცაა ==, ===, !=, <, > და
ა.შ. აბრუნებენ შედეგად ან true,
ან false.
ნახეთ მაგალითი:
<?php
var_dump(1 == 1); // გამოიტანს true-ს
var_dump(1 == 2); // გამოიტანს false-ს
?>
ზემოთ დაწერილიდან გამომდინარე, გაკვეთილის დასაწყისის კოდი შეიძლება გადაიწეროს უფრო მარტივად:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
შესაძლებელია შედეგის მყისიერად არ გამოტანა, არამედ მისი მინიჭება რაიმე ცვლადს:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
მოცემულია შემდეგი ცვლადები:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
== ოპერატორის გამოყენებით, გაარკვიეთ,
ტოლია თუ არა ამ ცვლადების მნიშვნელობები.
მოცემულია შემდეგი ცვლადები:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
> ოპერატორის გამოყენებით, გაარკვიეთ, არის თუ არა
ცვლადი $a ცვლად $b-ზე მეტი.
მოცემულია შემდეგი ცვლადები:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
!= ოპერატორის გამოყენებით, გაარკვიეთ, განსხვავებულია თუ არა
ამ ცვლადების მნიშვნელობები.