Operesheni za Kimantiki katika PHP
Wacha tuangalie msimbo ufuatao:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Kama unavyoona, katika msimbo huu unafanyika
kulinganisha vigeu a na b
na, ikiwa zinafanana, basi kwenye konsole inatolewa
true, na ikiwa hazifanani - basi false.
Hapa imefika wakati wa kukufungulia kitu
kisichowonekana wazi: kweli muundo
if sio lazima kwa kulinganisha
- wenyewe waendeshaji wa aina ==, ===, !=, <, > na
kadhalika hurudisha matokeo yao ama true,
ama false.
Angalia mfano:
<?php
var_dump(1 == 1); // itatoa true
var_dump(1 == 2); // itatoa false
?>
Kutokana na yaliyoandikwa, msimbo wa mwanzo wa somo unaweza kuandikwa upya kwa njia rahisi zaidi:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Inaweza kutokutolewa matokeo mara moja, lakini kuyapeana kwa kigeu fulani:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Hebu kupewe vigeu vifuatavyo:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Kutumia kiendeshaji ==, gundua ikiwa
thamani za vigeu hivi zinafanana au la.
Hebu kupewe vigeu vifuatavyo:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Kutumia kiendeshaji >, gundua ikiwa
kigeu $a ni kikubwa kuliko $b.
Hebu kupewe vigeu vifuatavyo:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Kutumia kiendeshaji !=, gundua ikiwa
thamani za vigeu hivi ni tofauti au la.