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;
?>
!= операторун колдонуп, бул
өзгөрмөлөрдүн маанилери ар түрдүүбү же жокпу,
аныктангыла.