Տրամաբանական գործողությունները 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;
?>
Օգտագործելով != օպերատորը, պարզեք՝
արդյոք այդ փոփոխականների արժեքները տարբեր են, թե ոչ: