Php თუ სხვა მაგალითები. IF-ELSE კონსტრუქციის საფუძვლები PHP-ში. წყობილი if-else კონსტრუქტები

2016 წლის 16 ნოემბერი

Გამოყენებით პირობითი განცხადებებითუ, სხვა შემთხვევაში, თუ თქვენ შეგიძლიათ შექმნათ ლოგიკური კონსტრუქცია და დაწეროთ სკრიპტი რაიმესთვის. ამათ სახელებს თუ ვთარგმნით პირობითი განცხადებები, მაშინ ჩვენ მაშინვე გავიგებთ რაზე ვსაუბრობთ.

თუითარგმნება როგორც "თუ"

სხვაითარგმნება როგორც "სხვაგვარად"

პირობითი განცხადებების აგების ლოგიკა მარტივია.

მაგალითად, ეს განცხადება:

თუ აანთებ შუქს,
მსუბუქი იქნება.
წინააღმდეგ შემთხვევაში
ბნელდება.

სიტყვები "თუ" და "სხვა" მხოლოდ პირობითი განცხადებებია.

პროგრამირების ენაში ეს იგივეა, მაგრამ ჩვენ თვითონ ვაყენებთ პირობებს და მოვლენებს, პირობითი განცხადებების გამოყენებით, როგორც ჩვენი იდეების შემქმნელები.

თუ (პირობა მართალია) (
ხდება გარკვეული მოქმედება;
}
სხვა შემთხვევაში, თუ პირობა არ შეესაბამება სიმართლეს (
სხვა მოქმედება ხდება;
}

PHP სინტაქსი ასე გამოიყურება:

თუ (პირობა მართალია) (
შესრულებულია გარკვეული მოქმედება;
}
სხვა (
ასრულებს სხვა მოქმედებას, თუ პირობა არ შეესაბამება სიმართლეს;
}
?>

პრაქტიკასთან უფრო ახლოს.

ჩვენ ვწერთ სკრიპტს ღილაკისთვის პირობითი განცხადებების გამოყენებით.

საქაღალდეში გახსენით სერვერი -> დომენებიშევქმნათ საქაღალდე და დავარქვით მას, მაგალითად, გაკვეთილი 3.ადგილობრივი.

შექმენით ფაილი რედაქტორში ინდექსი.php(ჩვენ დავაყენეთ სინტაქსი PHP-ზე) და შეინახეთ იგი საქაღალდეში გაკვეთილი 3.ადგილობრივი.

და მოდით დავწეროთ მარტივი HTML ღილაკი:




charset = "utf-8" >
<span>თუ სხვა კონსტრუქცია</span>


action="" მეთოდი="POST" >





ატრიბუტისთვის მეთოდიტეგში ფორმაჩვენ დავაყენეთ მნიშვნელობა პოსტი. ეს ნიშნავს, რომ ფორმის მონაცემები გაიგზავნება მეთოდის გამოყენებით პოსტი. მონაცემთა გადაცემის მეთოდებზე დაწვრილებით შემდეგ გაკვეთილებში ვისაუბრებთ. Რა მოხდა მოქმედებაჯერაც არ ინერვიულო.

თუ გავხსნით ინდექსი.phpმეშვეობით გახსენითსერვერი, მაშინ ჩვენ უბრალოდ გვექნება ღილაკი, მაგრამ ის ჯერ არ მუშაობს.

კარგად, ახლა ჩვენ ვწერთ სკრიპტს.

ვთქვათ, გვინდა, რომ ღილაკზე დაჭერისას გამოჩნდეს ფრაზა „თქვენ დააჭირეთ ღილაკს“.

ლოგიკურად ასე გამოიყურება:

თუ (ღილაკზე დაჭერით)
ჩვენ ვაჩვენებთ ფრაზას "თქვენ დააჭირეთ ღილაკს";
}

მოდით მივახლოვოთ გამოხატულება PHP ენასთან პირობითი ოპერატორების გამოყენებით:

თუ (ღილაკზე დაჭერით) (
გამოსახულია ფრაზა"თქვენ დააჭირეთ ღილაკს";
}
?>

ახლა კი ჩვენ თვითონ ვწერთ PHP კოდს HTML-ის ქვეშ:

if (isset ($_POST[ "მაგრამ" ]));
ექო "შენ დააჭირე ღილაკს";
}
?>

თუ ეს კოდი PHP-დან რუსულად ითარგმნება, ასე გამოიყურება:

თუ (set(ფორმის მეთოდი POST [ ღილაკები სახელწოდებით "მაგრამ"])){
გამოსახულია ფრაზა "შენ დააჭირე ღილაკს";
}

და თუ მთლიანად რუსულად, მაშინ

თუ ფორმის მონაცემები იქნა წარდგენილი POST მეთოდის გამოყენებით, როდესაც ღილაკს დაარქვით სახელი, მაგრამ დააწკაპუნეთ,
შემდეგ მომხმარებელი დაინახავს ფრაზას "თქვენ დააწკაპუნეთ ღილაკს".

დაახლოებით ასე უნდა იფიქროს პროგრამისტმა სკრიპტის დაწერისას.

ფრთხილად იყავით, რომ ყველა ციტატა და ფრჩხილები უნდა დაიხუროს.

ჩვენ ვწერთ სკრიპტს ორი ღილაკისთვის.

სცენარი ასეთი იქნება:

თუ დავაჭერთ ღილაკს 1,
შემდეგ ჩვენ ვხედავთ შეტყობინებას "თქვენ დააჭირეთ ღილაკს1".
ან, თუ დავაჭერთ ღილაკს 2,
შემდეგ ჩვენ ვნახავთ შეტყობინებას "თქვენ დააჭირეთ ღილაკს 2".




charset = "utf-8" >
<span>სკრიპტი ორი ღილაკისთვის</span>


action="" მეთოდი="POST" >







if (isset ($_POST ["but1"]))(
ექო "თქვენ დააჭირეთ ღილაკს 1";
}
elseif(isset($_POST["მაგრამ2"]))(
ექო "თქვენ დააჭირეთ ღილაკს2";
}
?>

მე ვფიქრობ, რომ თქვენ გაარკვიეთ ღილაკები. ასე რომ თქვენ შეგიძლიათ დაწეროთ სკრიპტები სამი ღილაკისთვის და 10...

ჩვენ ვწერთ მისალოცი სკრიპტს სახელით.

სცენარი ასეთია: მომხმარებელი ფანჯარაში შეიყვანს თავის სახელს და ღილაკზე დაჭერისას ჩნდება მისალოცი ფრაზა.

ასე რომ, ჯერ ვწერთ HTML ფორმას.




charset = "utf-8" >
<span>თუ სხვა კონსტრუქცია</span>


action="" მეთოდი="POST" >

თქვენი სახელი


აკრიფეთ ="submit" name ="submit" value ="Submit" >!}






ჯერ ჩვენ უნდა შევქმნათь ცვლადი $ სახელი, მასში განვათავსებთ სახელს, რომელსაც მომხმარებელი შეიყვანს.

$name=$_POST ["სახელი"] ;

შემდეგ კი HTML ფორმის ქვეშ დავწერთ ჩვენთვის უკვე ნაცნობ კონსტრუქციას, გამოყენებით პირობითი ოპერატორი თუ:

$name=$_POST ["სახელი"];
if (isset ($_POST ["გაგზავნა" ]))(
echo "გამარჯობა" ." " .$name ;
}
?>

ჩვენ ვწერთ ავტორიზაციის მარტივ სკრიპტს.

ვთქვათ, მხოლოდ ორი მომხმარებელი გვყავს: ვასია და პეტია. სისტემა არ იცნობს სხვა მომხმარებლებს.

თუ შევიყვანთ სახელს ვასიას,
შემდეგ გამოჩნდება ფრაზა "გამარჯობა ვასია".
ან, თუ შევიყვანთ სახელს პეტიას,
შემდეგ გამოჩნდება ფრაზა "გამარჯობა პეტია".
წინააღმდეგ შემთხვევაში, თუ არაფერს ჩავწერთ, ან სხვა სახელს შევიყვანთ,
შემდეგ გამოჩნდება ფრაზა "გამარჯობა სტუმარი".




charset = "utf-8" >
<span>მარტივი ავტორიზაცია</span>


action="" მეთოდი="POST" >

თქვენი სახელი


აკრიფეთ ="submit" name ="submit" value =" შესვლა" >!}







$name = $_POST ["სახელი"];
თუ ($name = = "ვასია" )(
echo "გამარჯობა" ." " .$name;
}
elseif ($name = = "პეტია" )(
echo "გამარჯობა" ." " .$name ;
}
სხვა (
ექო "გამარჯობა სტუმარი" ;
}
?>

და ბოლოს, ამავე დროს გახსოვდეთ:

მისალოცი სკრიპტი დამოკიდებულია დღის დროზე.

$hour = (int)strftime ("%H" );
$welcome = " "; // მისალმების ცვლადის ინიციალიზაცია
თუ ($hour > 0 && $hour<= 6 )
$welcome = "ღამე მშვიდობისა!" ;
elseif ($hour > 6 && $hour<= 12 )
$welcome = "დილა მშვიდობისა!" ;
elseif ($hour > 12 && $hour<= 18 )
$welcome = "დილა მშვიდობისა!" ;
elseif ($hour > 18 && $hour<= 23 )
$welcome = "საღამო მშვიდობისა!" ;
else $welcome = "საღამო მშვიდობისა!" ;
$header = "$welcome კეთილი იყოს თქვენი მობრძანება ჩვენს საიტზე!";
?>



charset="utf-8">
<span>დრო


<?php echo $header ?>





ასე რომ თქვენ შეგიძლიათ მრავალი სცენარის გამოყენება პირობითი განცხადებები თუ, სხვა, სხვა.ასე რომ, ივარჯიშეთ, გირჩევთ, კოდი ხელით აკრიფოთ, ვიდრე დააკოპიროთ, ამ გზით სწრაფად დაეუფლებით PHP ენას.

პირობითი ოპერატორისაშუალებას გაძლევთ გამოტოვოთ ან შეასრულოთ კოდის გარკვეული ბლოკი მითითებული გამოთქმის - მდგომარეობის გამოთვლის შედეგიდან გამომდინარე. პირობითი განცხადება შეიძლება ითქვას, რომ გადაწყვეტილების პუნქტია პროგრამაში, ზოგჯერ მას ასევე უწოდებენ ფილიალის განცხადებას. თუ წარმოგიდგენიათ, რომ პროგრამა არის გზა, ხოლო PHP თარჯიმანი არის მოგზაური, რომელიც მის გასწვრივ მიდის, მაშინ პირობითი განცხადებები შეიძლება ჩაითვალოს გზაჯვარედინად, სადაც პროგრამის კოდი განშტოდება ორ ან მეტ გზაზე და ასეთ გზაჯვარედინზე თარჯიმანმა უნდა აირჩიოს რომელი. შემდეგი გზა.

თუ განცხადება

if განცხადება არის ყველაზე მარტივი ფილიალის განცხადებებიდან.

if განცხადების სინტაქსია:

if განაცხადი ჯერ აფასებს ფრჩხილებში მითითებულ პირობით გამოსახულებას, რომლის შედეგი არის ლოგიკური მნიშვნელობა. თუ მიღებული შედეგი მართალია, მაშინ ინსტრუქცია შესრულებულია. თუ გამოთქმა დააბრუნებს false, მაშინ ინსტრუქცია არ შესრულდება. ნებისმიერი სირთულის გამოხატულება შეიძლება გამოყენებულ იქნას როგორც პირობა.

თუ if განაცხადის ტექსტი იყენებს მხოლოდ ერთ ინსტრუქციას, მაშინ მისი ჩასმა ხვეულ ბრეკეტებში შესაძლებელია, მაგრამ არა აუცილებელი. თუმცა, თუ თქვენ გჭირდებათ ერთზე მეტი ინსტრუქციის შესრულება if განცხადების სხეულში, მაშინ ეს რამდენიმე ინსტრუქცია უნდა იყოს ჩასმული ხვეული ბრეკეტებში. გთხოვთ გაითვალისწინოთ, რომ დახურვის ხვეული სამაგრის შემდეგ არ უნდა იყოს მძიმით.

შემდეგი კოდი აჩვენებს if განცხადების გამოყენებას:

თუ განცხადებები შეიძლება იყოს ჩასმული სხვა if განცხადებებში:

ყურადღება მიაქციეთ ბოლო მაგალითს: ინსტრუქცია არ უნდა იყოს დაწერილი ზუსტად if ბრძანების ქვეშ, თუ ინსტრუქცია არ არის დიდი ზომის, მაშინ ის შეიძლება დაიწეროს ერთ სტრიქონში.

თუ სხვა განცხადება

ასე რომ, ჩვენ გავიგეთ, რომ if განაცხადი საშუალებას გაძლევთ შეასრულოთ ინსტრუქციები, თუ პირობა მართალია. თუ მდგომარეობა მცდარია, მაშინ არანაირი ქმედება არ შესრულდება. თუმცა, ხშირად საჭიროა გარკვეული ინსტრუქციების შესრულება, თუ გარკვეული პირობა მართალია და სხვა ინსტრუქციები, თუ პირობა მცდარია. სწორედ ასეთი შემთხვევებისთვის გამოიყენება თუ სხვაგან განშტოება. იგი შედგება if განაცხადისგან, რასაც მოჰყვება განცხადებების ბლოკი და სხვა საკვანძო სიტყვისგან, რასაც მოჰყვება განცხადებების სხვა ბლოკი.

if else განცხადების სინტაქსია:

სხვა განცხადება არჩევითია. სხვაზე მდებარე ინსტრუქციების ბლოკი შესრულებულია ნაგულისხმევად, ე.ი. როდესაც პირობითი გამოხატულება in if დააბრუნებს false-ს. სხვა განცხადება არ შეიძლება გამოყენებულ იქნას if განცხადებისგან განცალკევებით. სხვა ბლოკი უნდა გამოჩნდეს მხოლოდ if განცხადების შემდეგ, ის შეიძლება ჩაითვალოს ნაგულისხმევ მოქმედებად.

ჩვენი წინა მაგალითის ოდნავ შეცვლით, ჩვენ ვხედავთ, თუ როგორ მუშაობს if else განცხადება, თუ პირობა დააბრუნებს false:

if else განცხადება შეიძლება იყოს ჩასმული. ასეთი წყობილი პირობითი განცხადებები საკმაოდ ხშირად გვხვდება პრაქტიკაში. if განცხადება ჩასმულია, თუ ის ჩასმულია სხვა if ან else ბლოკში. თუ თქვენი კოდი იყენებს რამდენიმე if განცხადებებს ზედიზედ, სხვა ყოველთვის ეხება უახლოესს, თუ:

უკანასკნელი სხვა არ ვრცელდება if($a)-ზე, რადგან ის არ არის შიდა ბლოკში, ამიტომ მასთან ყველაზე ახლოს არის if($i) . ბლოკის შიგნით სხვა განცხადება დაკავშირებულია if($b)-თან, რადგან ეს if არის მასთან ყველაზე ახლოს.

elseif/else if კონსტრუქცია

if/else განცხადება აფასებს პირობითი გამოხატვის მნიშვნელობას და ახორციელებს პროგრამის კოდის კონკრეტულ ნაწილს. მაგრამ რა მოხდება, თუ დაგჭირდებათ მრავალი ფრაგმენტიდან ერთის შესრულება? თუ თქვენ გჭირდებათ ზედიზედ რამდენიმე პირობის შემოწმება, მაშინ elseif ან სხვა თუ კონსტრუქცია შესაფერისია ამისათვის (ეს იგივე კონსტრუქციაა, უბრალოდ სხვანაირად არის დაწერილი). ფორმალურად, ეს არ არის დამოუკიდებელი PHP კონსტრუქცია - ეს არის მხოლოდ საერთო პროგრამირების სტილი, რომელიც შედგება განმეორებითი if/else განცხადებების გამოყენებით. ის საშუალებას გაძლევთ შეამოწმოთ დამატებითი პირობები, სანამ არ მოიძებნება true ან სხვა ბლოკი არ მიიღწევა. elseif/else if კონსტრუქციაუნდა განთავსდეს if განცხადების შემდეგ და სხვა განცხადების წინ, თუ არსებობს.

აქ მოწმდება სამი პირობა და $username ცვლადის მნიშვნელობიდან გამომდინარე, შესრულებულია სხვადასხვა მოქმედებები.

ამ ნაწარმოებში განსაკუთრებული არაფერია. ეს უბრალოდ if განცხადებების თანმიმდევრობაა, სადაც თითოეული if წინადადება არის წინა if განცხადების else პუნქტის ნაწილი. მათთვის, ვინც პირველად შეხვდა აღნიშვნის ამ ფორმას და არ ესმის, როგორ მუშაობს იგი, ჩვენ გადავწერთ იმავე მაგალითს, მხოლოდ ექვივალენტური სინტაქსური ფორმით, რომელიც სრულად აჩვენებს სტრუქტურების ბუდეებს:

ეს გაკვეთილი ცოტა უფრო რთულია, ვიდრე წინა, მაგრამ არ შეგეშინდეთ, თქვენ უნდა გადახვიდეთ უფრო მაღალ დონეზე PHP-ის ცოდნაში. ეს სტატია ყურადღებას გაამახვილებს დიზაინზე, რომელიც შედგება რამდენიმე პირობისგან. ჩვენ ვაგრძელებთ if-else პირობითი ოპერატორის შესწავლას PHP-სთვის.

სანამ განვაგრძობთ if-else დებულების შესწავლას, გირჩევთ გადახედოთ იმ ნიშნებს, რომლებიც გამოიყენება if-ის პირობებში. დაიმახსოვრე ისინი ან დაწერე:

თანასწორობა: ==
მაგალითი: თუ ($a == $b)

არა თანასწორობა: !=
მაგალითი: თუ ($a != $b)

მეტი: >
მაგალითი: თუ ($a > $b)

Ნაკლები:<
მაგალითი: თუ ($a< $b)

მეტი ან ტოლი: >=
მაგალითი: თუ ($a >= $b)

ნაკლები ან თანაბარი:<=
მაგალითი: თუ ($a<= $b)

ლოგიკური "და": და
მაგალითი: თუ ($a ==$b და $c !=$d)

ლოგიკური „ან“: ან , ||
მაგალითი: თუ ($a ==$b || $c !=$d)

ახლა გავაგრძელოთ.

ორმაგი თუ სხვა მდგომარეობა

სად შეიძლება მისი გამოყენება? როდესაც შევქმენი ადმინისტრაციული პანელი ერთი საიტისთვის, გამოვიყენე ორმაგი პირობა შესვლისა და პაროლის შესამოწმებლად.
ორმაგი პირობის შესაქმნელად საჭიროა კიდევ ორი ​​ცვლადის დამატება, მაგალითად: $k = 55; $n = 88.
ეს ასე გამოიყურება:

თუ ($a != $b და $k != $n)

და - თქვენ უკვე იცით, რომ ეს ნიშნავს ლოგიკურ "და".

როგორ გამოიყურება PHP კოდში:

php-ის საფუძვლები ვებსაიტისთვის

ახსნა:
შეხედეთ, პირობით ჩვენ აღვნიშნეთ, რომ თუ $a და $b ცვლადები ტოლია ($a == $b) და $k და $n ცვლადები არ არის ტოლი ($k != $n), პირობა ჩაითვლება გამართულად. და თუ პირობა სწორია, მაშინ კოდის ეს ნაწილი იმუშავებს:

{
echo "ყველაფერი კარგადაა :)";
}

შეიყვანეთ მისამართი თქვენს ბრაუზერში:

შედეგი:

თუ $a ცვლადის მნიშვნელობა შეიცვალა $b ცვლადის საპირისპირო მნიშვნელობით, მაშინ პირობა არ დაკმაყოფილდება! რატომ? დიახ, რადგან ცვლადები ($a == $b)არ არიან ერთმანეთის ტოლები. თუ პირობა არ დაკმაყოფილებულია, კოდის სხვა ნაწილი იმუშავებს:

სხვა
{
echo "ყველაფერი კარგად არ არის: (";
}

როგორ გამოიყურება PHP კოდში:

php-ის საფუძვლები ვებსაიტისთვის

შეინახეთ PHP კოდი როგორც "if-else.php" ლოკალური სერვერის "test-1" საქაღალდეში (იხილეთ გაკვეთილი 1).

შეიყვანეთ მისამართი თქვენს ბრაუზერში:

https://localhost/test-1/if-else.php

შედეგი:

წყობილი if-else კონსტრუქციები.

რა ჰქვია ჩადგმულ if-else განცხადებებს?ეს არის სტრუქტურები, რომლებიც შედგება რამდენიმე პირობისგან.

ახლა მოდით შევხედოთ ჩადგმულ if-else კონსტრუქციებს. ასეთი კონსტრუქტები შეიძლება შედგებოდეს რამდენიმე პირობისგან შესრულებულ წესებში. მაგალითად, დავამატოთ კიდევ ორი ​​$familiya ცვლადი 1 და $ ოჯახი 2 :

$ ოჯახი 1 =" ივანოვი";
$ ოჯახი 2 =" სიდაროვი“;

როგორ გამოიყურება PHP კოდში:

php-ის საფუძვლები ვებსაიტისთვის ცვლადები familiya1 და familiya2 შეიცავს სხვადასხვა გვარებს."; ) else (echo "ეს არ არის ისეთი ცუდი, როგორც თქვენ ფიქრობთ:(
ცვლადები familiya1 და familiya2 შეიცავს ერთსა და იმავე გვარებს."; ) ) else (echo "ყველაფერი კარგად არ არის:(";) ?>

ახსნა:
აი, აქ ყველა პირობა შესრულებულია

თუ ($a) == $b და $k != $n)

ცვლადი $a უდრის $b ცვლადს და $k ცვლადი არ არის $n-ის. აქ პირობები დაკმაყოფილებულია, რაც ნიშნავს, რომ კოდის ეს ნაწილი იმუშავებს:

თუ ($family1 != $family2)
{
echo "ყველაფერი კარგადაა :)
";
}

ვინაიდან $family ცვლადები 1 და $ ოჯახი 2 ისინი არ არიან ერთმანეთის ტოლები და ეს მართალია,

$family1=" ივანოვი";
$family2=" სიდაროვი“;

მაშინ კოდის ეს ნაწილი იმუშავებს:

{
echo "ყველაფერი კარგადაა :)
ცვლადები familiya1 და familiya2 შეიცავს სხვადასხვა გვარებს.";
}

ვნახოთ შედეგი! შეინახეთ PHP კოდი როგორც "if-else.php" ლოკალური სერვერის "test-1" საქაღალდეში (იხილეთ გაკვეთილი 1).

შეიყვანეთ მისამართი თქვენს ბრაუზერში:

https://localhost/test-1/if-else.php

შედეგი:

თუ ცვლადები $familiya1 და $familiya2 დაყენებულია იმავე მნიშვნელობაზე:

$family1=" სიდაროვი“;
$family2=" სიდაროვი“;

მაშინ, სამწუხაროდ, აქ პირობები არ დაკმაყოფილდება, რადგან პირობა ამბობს, რომ ცვლადები არ უნდა იყოს თანაბარი:

თუ ($ოჯახი1 != $family2)

ამ მიზეზით, კოდის ეს ნაწილი იმუშავებს:

სხვა
{
ექო" არც ისე ცუდია როგორც შენ გგონია :(

ცვლადები familiya1 და familiya2 შეიცავს ერთსა და იმავე გვარებს.";
}

შედეგად, თქვენ ნახავთ სურათს მონიტორზე:

ასე რომ, ჩვენ მთლიანად დავასრულეთ თემა " If-else პირობითი განცხადება PHP-სთვის" მე-5 და მე-6 გაკვეთილის გასაძლიერებლად, გირჩევთ იმუშაოთ საკუთარი პირობების შექმნაზე.

და მე მოვამზადებ ახალ გაკვეთილებს PHP-ის საფუძვლებზე თქვენთვის. გამოიწერეთ ბლოგის განახლებები, თუ არ გსურთ გამოტოვოთ PHP გაკვეთილები.
Საუკეთესო სურვილებით!

(PHP 4, PHP 5, PHP 7)

elseif, როგორც მისი სახელი გვთავაზობს, არის კომბინაცია თუდა სხვა. მოსწონს სხვა, ის აგრძელებს ა თუგანცხადება ორიგინალის შემთხვევაში განსხვავებული განცხადების შესასრულებლად თუგამოხატვა აფასებს ცრუ. თუმცა განსხვავებით სხვა, ის შეასრულებს ამ ალტერნატიულ გამონათქვამს მხოლოდ იმ შემთხვევაში, თუ elseifპირობითი გამოხატულება აფასებს მართალი. მაგალითად, შემდეგი კოდი აჩვენებს a არის b-ზე დიდი, a უდრის b ან a არის b-ზე პატარა:

თუ ($a > $b) (
ექო "a უფრო დიდია ვიდრე b" ;
) elseif ($a == $b) (
ექო "a უდრის b" ;
) სხვა (
ექო "a უფრო პატარაა ვიდრე b" ;
}
?>

შეიძლება რამდენიმე იყოს elseif s იმავე ფარგლებში თუგანცხადება Პირველი elseifგამოხატულება (ასეთის არსებობის შემთხვევაში), რომელიც აფასებს მართალიაღსრულდებოდა. PHP-ში ასევე შეგიძლიათ დაწეროთ "else if" (ორი სიტყვით) და ქცევა იდენტური იქნება "elseif"-ის (ერთი სიტყვით). სინტაქსური მნიშვნელობა ოდნავ განსხვავებულია (თუ თქვენ იცნობთ C-ს, ეს არის იგივე ქცევა), მაგრამ მთავარი ის არის, რომ ორივე გამოიწვევს ზუსტად ერთსა და იმავე ქცევას.

The elseifგანცხადება შესრულებულია მხოლოდ იმ შემთხვევაში, თუ წინა თუგამოხატულება და ნებისმიერი წინამორბედი elseifგამონათქვამები შეაფასა ცრუდა მიმდინარე elseifგამოხატვის შეფასება მართალი.

შენიშვნა: Გაითვალისწინე elseifდა სხვა თუგანიხილება ზუსტად იგივე ხვეული ფრჩხილების გამოყენებისას, როგორც ზემოთ მოცემულ მაგალითში. მსხვილი ნაწლავის გამოყენებისას თქვენი თუ/elseifპირობები, არ უნდა დაშორდეთ სხვა თუორი სიტყვით, ან PHP ჩაიშლება ანალიზის შეცდომით.

/* არასწორი მეთოდი: */
თუ ($a > $b):
სხვა შემთხვევაში, თუ ($a == $b): // არ იქნება კომპილირებული.
ექო "ზემოხსენებული ხაზი იწვევს გაანალიზების შეცდომას.";
დაასრულე თუ;

/* სწორი მეთოდი: */
თუ ($a > $b):
ექო $a . "უფრო დიდია ვიდრე" $b ;
elseif ($a == $b): // შენიშნეთ სიტყვების კომბინაცია.
ექო $a . "ტოლია" $b ;
სხვა:
ექო $a . "არ არის არც მეტი და არც ტოლი". $b ;
დაასრულე თუ;

ასე რომ, ჩვენ უკვე ვიცით როგორ შევქმნათ და ვაჩვენოთ ცვლადები. ჩვენ ასევე უკვე გვაქვს მკაფიო წარმოდგენა იმის შესახებ, თუ როგორ ურთიერთობენ ცვლადები ერთმანეთთან PHP-ში. ახლა დროა გადავიდეთ ძალიან მნიშვნელოვან IF-ELSE (თუ - სხვაგვარად) კონსტრუქციაზე PHP-ში.

აქ არის ამ კონსტრუქციის სამუშაო სინტაქსი:

IF (პირობა) - თუ პირობა მართალია, მაშინ
{
მოქმედებები
}
სხვა - თუ პირობა მცდარია, მაშინ ისინი სრულდება
{
მოქმედებები
}
?>

მოდით შევხედოთ სტრუქტურის მუშაობას კონკრეტული მაგალითის გამოყენებით:

$c = 3;
$d = 5;
თუ ($c ==$d)
{
echo "ცვლადები ტოლია";
}
სხვა
{
echo "ცვლადები არ არის თანაბარი";
}
?>

თქვენ ხედავთ, რომ დასაწყისში ჩვენ ცვლადებს $c და $d მივანიჭებდით სხვადასხვა მნიშვნელობებს. შემდეგ ვაყენებთ პირობას და ვამოწმებთ არის თუ არა ეს ცვლადები ერთმანეთის ტოლი. და რადგან ისინი არ არიან თანაბარი, სხვა ნაწილი და ექო განცხადება ამოქმედდება. ანუ ამ კოდის შესრულების შედეგი იქნება წარწერა ეკრანზე - ცვლადები არ არის თანაბარი. თუ თქვენ გაქვთ რაიმე შეკითხვა, ჰკითხეთ! სიამოვნებით ვუპასუხებ მათ.

ორმაგი IF-ELSE პირობები

ზემოთ წარმოდგენილ სინტაქსს ასევე შეიძლება ეწოდოს ერთი პირობითი IF-ELSE კონსტრუქცია. ახლა გავართულოთ ზემოთ წარმოდგენილი მაგალითი და დავამატოთ კიდევ ერთი პირობა. ამისათვის ჩვენ შევქმნით კიდევ 1 მაგალითს, მაგრამ უკვე გამოვიყენებთ ორმაგ IF-ELSE პირობებს.

$c = 3;
$d = 5;
$e = 8;
$k = 10;
თუ ($c !=$d და $e !=$k)
{
echo "ცვლადები არ არის თანაბარი";
}
სხვა
{
echo "ცვლადები ტოლია";
}
?>

მინდა აღვნიშნო, რომ != - PHP-ში ნიშნავს "არა თანაბარი".
ორმაგი პირობები php-ში იქმნება ლოგიკური ფუნქციების გამოყენებით:

  • და (ლოგიკური და, ასევე php გაძლევთ საშუალებას დაწეროთ &&-ის ნაცვლად და);
  • ან (ლოგიკური ან, php ასევე გაძლევთ საშუალებას დაწეროთ || ან-ის ნაცვლად).

ჩვენი პროგრამის შესრულების შედეგი არის შეტყობინების ჩვენება "ცვლადები არ არის თანაბარი".



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: