পরিচয়
এক বা একাধিক স্টেটমেন্টের শর্তসাপেক্ষে সম্পাদন করা যেকোনো প্রোগ্রামিং ভাষার সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য। পিএইচপি তার if, else এবং elseif স্টেটমেন্ট দিয়ে এই ক্ষমতা প্রদান করে। if স্টেটমেন্টের প্রাথমিক ব্যবহার নিম্নরূপ -
সিনট্যাক্স
if (expression) statement;
যদি কীওয়ার্ডের সামনের অভিব্যক্তিটি একটি যৌক্তিক অভিব্যক্তি, হয় মূল্যায়ন করা হয় সত্য বা মিথ্যা। এর মান সত্য হলে, পরবর্তী লাইনের বিবৃতিটি কার্যকর করা হয়, অন্যথায় এটি উপেক্ষা করা হয়। অভিব্যক্তিটি সত্য হলে একাধিক বিবৃতি কার্যকর করা হলে, অতিরিক্ত জোড়া কোঁকড়া বন্ধনী ব্যবহার করে বিবৃতিগুলিকে গোষ্ঠীভুক্ত করা হয়,
if (expression){ statement1; statement2; .. }
অভিব্যক্তি FALSE হলে যদি অন্য স্টেমেন্ট বা স্টেটমেন্টের একটি গ্রুপ কার্যকর করতে হয়, অন্যথায় কীওয়ার্ড ব্যবহার করা হয় এবং এক বা একাধিক বিবৃতি (কোঁকড়া বন্ধনীর অন্য জোড়ার ভিতরে) এটির নীচে লেখা হয়
if (expression){ statement1; statement2; .. } else { statement3; statement4; .. }
নিম্নলিখিত উদাহরণটি if এবং else কীওয়ার্ডের সাধারণ ব্যবহার দেখায়। এটি নিম্নলিখিত কোডের কমান্ড লাইন এক্সিকিউশনে কীবোর্ড ইনপুট পড়ার জন্য readline() ফাংশন ব্যবহার করে। এটি ইনপুট হিসাবে চিহ্নগুলি গ্রহণ করে এবং চিহ্নগুলির উপর নির্ভর করে পাস বা ব্যর্থ হিসাবে ফলাফল প্রদর্শন করে>=50 বা না৷
উদাহরণ
<?php $marks=(int)readline("enter marks: "); if ($marks>=50){ echo "The result is pass" . "\n"; echo "congratulations" . "\n"; } else{ echo "The result is Fail". "\n"; echo "Better luck next time" . "\n"; } ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
The result is Fail Better luck next time
অনেক সময়, একটি শর্ত মিথ্যা হলে, আপনাকে অন্য শর্ত পূরণ হয়েছে কিনা তা পরীক্ষা করতে হতে পারে। এই ক্ষেত্রে, first if স্টেটমেন্টের else clause-এ আরেকটি if স্টেটমেন্ট ব্যবহার করতে হবে। ক্যাসকেডের একটি সিরিজ হতে পারে if - else ব্লক যা প্রোগ্রামটিকে ক্লান্তিকর করে তোলে। পিএইচপি এই সমস্যা সমাধানের জন্য elseif স্টেটমেন্ট প্রদান করে।
কীওয়ার্ডটি নির্দেশ করে, elseif হল if এবং else কীওয়ার্ডের সমন্বয়। এটি অন্য কীওয়ার্ডের মতো কাজ করে, সামান্য পার্থক্য সহ। কোডের শর্তাধীন যুক্তিতে একাধিক যদি শর্ত থাকে। প্রোগ্রাম প্রবাহটি elseif কন্ডিশনালের ক্যাসকেডের মধ্য দিয়ে পড়ে এবং elseif এক্সপ্রেশনটি সত্য হওয়ার প্রথম উদাহরণ, এর ব্লকটি কার্যকর করা হয় এবং এক্সিকিউশনটি বেরিয়ে আসে। লাস্ট কন্ডিশনাল ব্লক হল else ক্লজের একটি অংশ, যেটি শুধুমাত্র তখনই কার্যকর করা হবে যদি সমস্ত পূর্ববর্তী if এবং elseif এক্সপ্রেশন মিথ্যা হয়
সিনট্যাক্স
if (expression){ statement; } elseif (expression){ statement; } elseif (expression){ statement; } . . else{ statement; } }
নিম্নলিখিত উদাহরণে, elseif স্টেটমেন্টটি মার্কের উপর ভিত্তি করে ছাত্রদের গ্রেড গণনা করতে ব্যবহৃত হয়
উদাহরণ
<?php $marks=(int)readline("enter marks: "); if ($marks<35) echo "fail"; elseif ($marks<50) echo "pass class"; elseif ($marks<60) echo "second class"; elseif ($marks<75) echo "first class"; else echo "distinction"; ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
fail