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 գոյություն ունի'; } ?>
Կարծում եմ՝ այս դասի համար բավականին օրինակներ դիտարկեցինք։ Հաջորդ դասին կանցնենք նոր թեմայի։