PHP-də Məntiqi Əməliyyatlar
Gəlin aşağıdakı koda baxaq:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Gördüyünüz kimi, bu kodda a və b
dəyişənləri müqayisə edilir və əgər onlar bərabərdirsə,
konsola true, bərabər deyilsə - false
çıxarılır.
Burada sizə bəzi aşkar olmayan bir şeyi açıqlamaq
vaxtı çatdı: əslində if konstruksiyası
müqayisə üçün məcburi deyil - ==, ===, !=, <, >
və s. kimi operatorların özləri nəticə olaraq
ya true, ya da false qaytarır.
Misala baxın:
<?php
var_dump(1 == 1); // true çıxardacaq
var_dump(1 == 2); // false çıxardacaq
?>
Yazılanlara əsasən, dərsin əvvəlindən olan kodu daha sadə şəkildə yenidən yazmaq olar:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Nəticəni dərhal çıxarmaq olmaz, onu hansısa dəyişənə təyin etmək olar:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Tutaq ki, aşağıdakı dəyişənlər verilib:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
== operatorundan istifadə edərək, bu
dəyişənlərin dəyərlərinin bərabər olub-olmadığını
öyrənin.
Tutaq ki, aşağıdakı dəyişənlər verilib:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
> operatorundan istifadə edərək, $a
dəyişəninin $b-dən böyük olub-olmadığını
öyrənin.
Tutaq ki, aşağıdakı dəyişənlər verilib:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
!= operatorundan istifadə edərək, bu
dəyişənlərin dəyərlərinin fərqli olub-olmadığını
öyrənin.