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