PHP কন্ট্রোল ফ্লো (Control flow) PHP ইফ, এলস ইফ স্টেটমেন্ট (if, else if) Estimated reading: 2 minutes 26 views Contributors সারাংশ: সারসংক্ষেপ: এই টিউটোরিয়ালে, আপনি multiple boolean expressions. এর উপর ভিত্তি করে code blocks চালানোর জন্য PHP if elseif statement সম্পর্কে শিখবেন। PHP if elseif স্টেটমেন্ট এর পরিচিতি if স্টেটমেন্ট একটি এক্সপ্রেশন কে মূল্যায়ন করে এবং এক্সপ্রেশন true হলে একটি কোড ব্লক সম্পাদন করে: <code><?php if (expression) { statement; }</code>if স্টেটমেন্ট এ এক বা একাধিক অপশনাল elseif ক্লস থাকতে পারে। elseif হল if এবং else এর মিশ্রণ : <code><?php if (expression1) { statement; } elseif (expression2) { statement; } elseif (expression3) { statement; }</code>PHP expression1 মূল্যায়ন করে এবং যদি expression1 true হয় তাহলে if ক্লস কোড ব্লক চালায়। যদি expression1 false হয়, PHP পরবর্তী elseif ক্লস expression2 মূল্যায়ন করে। যদি ফলাফল true হয়, তাহলে PHP সেই elseif ব্লক স্টেটমেন্ট কার্যকর করে। অন্যথায়, PHP expression3 মূল্যায়ন করে।যদি expression3 true হয়, তাহলে PHP সেই ব্লকটি কার্যকর করে যা elseif ক্লস অনুসরণ করে। অন্যথায়, PHP এটি ইগনোর করে।লক্ষ্য করুন যে যখন একটি if স্টেটমেন্ট এ একাধিক elseif ক্লস থাকে, সেক্ষেত্রে elseif শুধুমাত্র তখনই কার্যকর হবে যখন পূর্ববর্তী if বা elseif ক্লজটি false মূল্যায়ন করে।নিচের ফ্লোচার্টটি ব্যাখ্যা করে কিভাবে if elseif স্টেটমেন্ট কাজ করে:নিচের উদাহরণ if elseif স্টেটমেন্ট ব্যবহার করে $x ভেরিয়েবল $y-এর থেকে বড় কিনা তা প্রদর্শন করে: <code><?php $x = 10; $y = 20; if ($x > $y) { $message = 'x is greater than y'; } elseif ($x < $y) { $message = 'x is less than y'; } else { $message = 'x is equal to y'; } echo $message;</code>আউটপুট::x is less than yস্ক্রিপ্টটি দেখায় x ম্যাসেজ y থেকে কম।PHP if elseif বিকল্প সিন্ট্যাক্সএছাড়াও PHP নিচের মত কার্লি ব্রেসিস ব্যবহার না করে elseif-এর জন্য একটি বিকল্প সিন্ট্যাক্স সমর্থন করে:<code><?php if (expression): statement; elseif (expression2): statement; elseif (expression3): statement; endif;</code>এই সিনট্যাক্সে:if বা elseif কীওয়ার্ড অনুসরণ করে প্রতিটি শর্তের পরে একটি সেমিকোলন (:) ব্যবহার করুন। if স্টেটমেন্টের শেষে একটি কার্লি ব্রেসিস (}) এর পরিবর্তে endif কীওয়ার্ড ব্যবহার করুন।নিম্নলিখিত উদাহরণটি elseif বিকল্প সিন্ট্যাক্স ব্যবহার করে:<code><?php $x = 10; $y = 20; if ($x > $y) : $message = 'x is greater than y'; elseif ($x < $y): $message = 'x is less than y'; else: $message = 'x is equal to y'; endif; echo $message;</code>বিকল্প সিন্ট্যাক্স HTML এর সাথে ব্যবহারের জন্য উপযুক্ত।PHP elseif vs. else ifPHP আপনাকে অন্য লিখতে দেয় else if (দুটি শব্দে) যার ফলাফল elseif (একক শব্দে) এর মত একই থাকে: <code><<?php if (expression) { statement; } else if (expression2) { statement2; }</code>else if এই ক্ষেত্রে, নিম্নলিখিত নেস্টেড if...else কাঠামোর মতই:<code>if (expression) { statement; } else { if (expression2) { statement2; } }</code>আপনি যদি বিকল্প সিন্ট্যাক্স ব্যবহার করেন, তাহলে আপনাকে if...elseif স্টেটমেন্টের পরিবর্তে if...else if স্টেটমেন্ট ব্যবহার করতে হবে। অন্যথায়, আপনি একটি error পাবেন।নিম্নলিখিত উদাহরণ কাজ করে না এবং একটি error সৃষ্টি করে:<code><?php $x = 10; $y = 20; if ($x > $y) : echo 'x is greater than y'; else if ($x < $y): echo 'x is equal to y'; else: echo 'x is less than y'; endif;</code>সারসংক্ষেপঃএকাধিক এক্সপ্রেশন মূল্যায়ন করতে if...elseif স্টেটমেন্ট ব্যবহার করুন এবং শর্তসাপেক্ষে কোড ব্লক চালান। শুধুমাত্র if…elseif বিকল্প সিন্ট্যাক্স সমর্থন করে, কিন্তু if…else if সমর্থন করে না। কোড আরও সামঞ্জস্যপূর্ণ করতে elseif ব্যবহার করুন। PHP কন্ট্রোল ফ্লো (Control flow) - Previous PHP ইফ এলস স্টেটমেন্ট (if else) Next - PHP কন্ট্রোল ফ্লো (Control flow) PHP switch (সুইচ)