Логички операции во 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;
?>
Користејќи го операторот !=, дознајте, дали
вредностите на овие променливи се различни или не.