PHP Դասեր - Դաս 8 - if օպերատոր
Բավականին հաճախ մեզ անհրաժեշտ է կախված իրավիճակից որոշումներ ընդունել։ Ծրագրավորման մեջ, ինչպես կյանքում, անհրաժեշտ է պայմանների հիման վրա ընտրել՝ ինչ անել։ Եթե կյանքում որոշումներն ընդունում ենք մտածելով, ապա PHP-ում օգտագործում ենք IF (եթե) օպերատորը։ Օրինակ՝ եթե անձրև գա, վերցնում ենք անձրևանոց, եթե տաք է, գնում ենք լողափ։ Նույն ձևով PHP-ում ստուգում ենք արտահայտությունների ճշմարտացիությունը և կատարում համապատասխան գործողություններ՝
<?php
if(պայման){
Գործողություն
}
?>
Սովորաբար օգտագործվում են նաև բլոկ սխեմաներ՝ ցույց տալու համար ինչպես է աշխատում ալգորիթմը՝

Եկեք դիտարկենք օրինակ՝ if կառուցվածքով՝
<?php
if(5>3){
print '5-ը ավելի մեծ է քան 3-ը';
}
?>
Օրինակը պարզ է՝ ցույց տալու համար, թե ինչպես է օգտագործվում if-ը։
Համեմատության օպերատորների օրինակներ՝
Հավասարության օպերատոր (==):
<?php
$x = 5;
if($x == 5){
print 'x-ը հավասար է 5';
}
?>
Ոչ հավասար (!=):
<?php
$x = 5;
if($x != 4){
print 'x-ը հավասար չէ 4';
}
?>
Ավելի մեծ (>):
<?php
$x = 6;
if($x > 4){
print 'x-ը ավելի մեծ է քան 4';
}
?>
Ավելի փոքր (<):
<?php
$x = 1;
if($x < 3){
print 'x-ը ավելի փոքր է քան 3';
}
?>
Ավելի մեծ կամ հավասար (>=):
<?php
$x = 5;
if($x >= 5){
print 'x-ը ավելի մեծ կամ հավասար է 5';
}
if($x > 5){
print 'x-ը ավելի մեծ է քան 5'; // չի արտածվում
}
?>
Ավելի փոքր կամ հավասար (<=):
<?php
$x = 5;
if($x <= 5){
print 'x-ը ավելի փոքր կամ հավասար է 5';
}
if($x < 5){
print 'x-ը ավելի փոքր է քան 5'; // չի արտածվում
}
?>
Լոգիկական Օպերատորներ
Եթե անհրաժեշտ է միաժամանակ մի քանի պայման՝ օգտագործվում են ԼՈԳԻԿԱԿԱՆ ԵՎ (&&) և ԼՈԳԻԿԱԿԱՆ ԿԱՄ (||)։
Երբ օգտագործվում է ԵՎ (&&)՝ գործողությունը կկատարվի, երբ բոլոր պայմաններն էլ ճշմարիտ են։
Երբ օգտագործվում է ԿԱՄ (||)՝ գործողությունը կկատարվի, եթե գոնե մեկ պայման ճշմարիտ է։
PHP if՝ օգտագործելով && (ԵՎ)
<?php
$x = 4;
$y = 5;
if($x==4 && $y==5){
print 'x-ը 4 է, y-ը՝ 5';
}
if($x==3 && $y==5){
print 'x-ը 3 է, y-ը՝ 5'; // չի արտածվում, որովհետև x ≠ 3
}
?>
PHP if՝ օգտագործելով || (ԿԱՄ)
<?php
$x = 4;
$y = 5;
if($x == 4 || $y == 5){
print 'x-ը հավասար է 4 կամ y-ը հավասար է 5<br />';
}
if($x == 3 || $y == 5){
print 'x-ը 3 է կամ y-ը՝ 5<br />';
}
if($x == 4 || $y == 6){
print 'x-ը 4 է կամ y-ը 6<br />';
}
Երեք դեպքում էլ գոնե մեկ պայման ճշմարիտ է, այդ պատճառով արտածվում են բոլոր երեք տողերը։
Հիշում եք, խոսել ենք boolean տիպի՝ լոգիկական արժեքների մասին։ Հենց դրանք կարելի է օգտագործել if-ում՝
<?php $condition = true; if($condition){ print 'Hello, World!'; } ?>
else և empty(), isset()
Եթե պայմանը կեղծ է՝ կարող ենք ավելացնել else՝ այլընտրանքային գործողություն՝
if(5>6){
print 'հինգը մեծ է վեցից';
}else{
print 'Դուք լուրջ եք՞։ Երբ դա եք տեսել։';
}
Օրինակ՝ ստուգել փոփոխականի դատարկ լինելը՝
<?php
$x = 10;
if(empty($x)){
print 'փոփոխականը դատարկ է';
}else{
print 'փոփոխականի արժեքը՝ ' . $x;
}
?>
empty() ստուգում է՝ արդյոք փոփոխականը դատարկ է։ Եթե դատարկ է՝ վերադարձնում է TRUE, հակառակ դեպքում՝ FALSE։ Կարելի է օգտագործել նաև ժխտում՝ !
<?php
$x = 10;
if(!empty($x)){
print 'փոփոխականի արժեքը՝ ' . $x;
}else{
print 'փոփոխականը դատարկ է';
}
?>
Եվ նմանատիպ isset() ֆունկցիան ստուգում է՝ արդյոք փոփոխականը գոյություն ունի՝
<?php
$x = '';
if(empty($x)){
print 'փոփոխական x դատարկ է<br />';
}
if(isset($x)){
print 'փոփոխական x գոյություն ունի';
}
?>
Կարծում եմ՝ այս դասի համար բավականին օրինակներ դիտարկեցինք։ Հաջորդ դասին կանցնենք նոր թեմայի։