পিএইচপি কন্ট্রোল স্টেটমেন্ট (PHP Control Statement) হলো এমন স্টেটমেন্ট বা কমান্ড যা প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করে। এটি if, else, while, for, switch, break, continue এবং return এর মতো বিভিন্ন কন্ট্রোল স্টেটমেন্টের মাধ্যমে নির্ধারণ করা হয় যে কোডের কোন অংশটি কখন এক্সিকিউট হবে।
পিএইচপিতে কন্ট্রোল স্টেটমেন্ট ব্যবহারের মাধ্যমে আপনি বিভিন্ন শর্ত অনুযায়ী কোডের প্রবাহ নিয়ন্ত্রণ করতে পারেন এবং লজিকাল সিদ্ধান্ত নিতে পারেন। এখানে পিএইচপির বিভিন্ন কন্ট্রোল স্টেটমেন্টের ব্যবহার উদাহরণসহ তুলে ধরা হলো:
1. If Statement
if স্টেটমেন্ট ব্যবহার করে একটি শর্ত যাচাই করা হয় এবং শর্তটি সঠিক হলে নির্দিষ্ট কোড এক্সিকিউট হয়।
উদাহরণ:
= 18) {
echo "You are an adult.";
}
?>
এখানে, যদি $age ১৮ বা তার বেশি হয়, তবে "You are an adult." আউটপুট হবে।
2. If-Else Statement
যখন একটি শর্ত if স্টেটমেন্টে মেলে না, তখন else স্টেটমেন্ট ব্যবহার করা হয় অন্যথায় কিছু এক্সিকিউট করার জন্য।
উদাহরণ:
= 18) {
echo "You are an adult.";
} else {
echo "You are not an adult.";
}
?>
এখানে, $age যদি ১৮ এর কম হয়, তবে "You are not an adult." আউটপুট হবে।
3. Elseif Statement
elseif ব্যবহার করে একাধিক শর্ত পরীক্ষা করা যায়। এটি if-else শৃঙ্খলার মধ্যে দ্বিতীয় বা তৃতীয় শর্তের জন্য ব্যবহৃত হয়।
উদাহরণ:
= 60) {
echo "You are a senior citizen.";
} elseif ($age >= 18) {
echo "You are an adult.";
} else {
echo "You are a minor.";
}
?>
এখানে, বয়স ২৫ হলে "You are an adult." আউটপুট হবে, অন্যথায় অন্যান্য শর্ত অনুযায়ী আউটপুট হবে।
4. Switch Statement
switch স্টেটমেন্টটি একাধিক শর্ত পরীক্ষা করার জন্য ব্যবহার হয়। এটি if-else এর তুলনায় অনেক সোজা এবং পরিষ্কারভাবে কাজ করে, যখন বেশ কিছু ভিন্ন শর্ত পরীক্ষা করা থাকে।
উদাহরণ:
এখানে, $day এর মান ২ হলে "Monday" আউটপুট হবে। break স্টেটমেন্ট ব্যবহার করা হয় যাতে একবার কোনো শর্ত মিললে অন্য শর্ত পরীক্ষা না হয়।
5. For Loop
for loop ব্যবহার করে নির্দিষ্ট সংখ্যক সময় একটি কোডের ব্লক পুনরাবৃত্তি করা যায়। এটি সাধারণত তখন ব্যবহৃত হয় যখন আপনি জানেন কতবার লুপ চলবে।
উদাহরণ:
";
}
?>
এখানে, লুপটি ৫ বার চলবে এবং আউটপুট হবে:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4
6. While Loop
while loop ব্যবহার করে কোডের ব্লকটি তখন পর্যন্ত চলতে থাকে যতক্ষণ না শর্তটি মিথ্যা হয়। এটি সাধারণত তখন ব্যবহৃত হয় যখন আপনি জানেন না কতবার লুপটি চলবে।
উদাহরণ:
";
$i++;
}
?>
এখানে, লুপটি ৫ বার চলবে এবং আউটপুট হবে:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4
7. Do-While Loop
do-while loop একটি ভিন্ন ধরনের লুপ, যেখানে লুপটি কমপক্ষে একবার চলবে, কারণ শর্তটি চেক করার আগে কোডটি একবার এক্সিকিউট হয়।
উদাহরণ:
";
$i++;
} while ($i < 5);
?>
এখানে, লুপটি ৫ বার চলবে এবং আউটপুট হবে:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4
8. Break Statement
break স্টেটমেন্ট ব্যবহার করা হয় লুপ বা switch কেস থেকে বেরিয়ে আসতে।
উদাহরণ:
";
}
?>
এখানে, i যখন ৫ হবে, তখন লুপটি শেষ হয়ে যাবে এবং আউটপুট হবে:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4
9. Continue Statement
continue স্টেটমেন্ট ব্যবহার করা হয় একটি লুপের পরবর্তী পুনরাবৃত্তি শুরু করার জন্য, কিন্তু বাকি কোডটি মিস করা হয়।
উদাহরণ:
";
}
?>
এখানে, i যখন ৫ হবে, তখন সেই ইটারেশন বাদ দিয়ে পরবর্তী ইটারেশন শুরু হবে এবং আউটপুট হবে:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4
The number is 6
The number is 7
The number is 8
The number is 9
10. Return Statement
return স্টেটমেন্ট ব্যবহার করা হয় একটি ফাংশন থেকে মান ফেরত দিতে। এটি ফাংশনের কার্যক্রম শেষ করে এবং কোন মান প্রেরণ করে।
উদাহরণ:
এখানে, add() ফাংশনটি দুইটি মান যোগ করে এবং ফলাফল হিসেবে ৮ ফেরত দেয়।
সারসংক্ষেপ:
PHP Control Statements হল সেই সমস্ত স্টেটমেন্ট যা প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করে। এগুলি কোডের কার্যক্রমে শর্ত প্রযোজ্য করতে, পুনরাবৃত্তি চালাতে এবং সিদ্ধান্ত নিতে সাহায্য করে। কিছু গুরুত্বপূর্ণ কন্ট্রোল স্টেটমেন্ট যেমন if, else, switch, for, while, break, continue, এবং return ব্যবহার করে আপনি PHP প্রোগ্রামে ডাইনামিক ও ইন্টারঅ্যাকটিভ কার্যক্রম করতে পারেন।
বিভিন্ন কন্ডিশন এর উপর ভিত্তিকরে ভিন্ন ভিন্ন কাজ সম্পাদন(execution)-এর জন্য কন্ডিশনাল(Conditional) স্টেটমেন্ট ব্যবহার করা হয়।
পিএইচপি Conditional স্টেটমেন্ট
আমরা প্রতিনিয়তই বিভিন্ন কোড লিখি, এদের মধ্যে কিছু কোড থাকে যে কোডগুলোকে কোনো কন্ডিশন(Condition) এর উপর ভিত্তি করে রান করাতে হয়। এক্ষেত্রে আমরা কন্ডিশনাল স্টেটমেন্ট এর সাহায্য নিই।
কেননা, Conditional স্টেটমেন্ট ব্যবহার করে অনাকাংক্ষিত কোড রান হওয়া থেকে বিরত রাখা যায়। অর্থাৎ কন্ডিশনের উপর ভিত্তি করে কোড রান হয়।
কেবল if এর মধ্যে অবস্থিত কন্ডিশন true হলে if এর কোড ব্লক এক্সিকিউট হয়। অন্যথায় প্রোগ্রাম এর কন্ট্রোল কোড ব্লক থেকে বের হয়ে যায়।
if এর মধ্যে অবস্থিত কন্ডিশন true হলে if এর কোড ব্লক এক্সিকিউট হয়, এবং false হলে else এর কোড ব্লক এক্সিকিউট হয়।
if...elseif....else স্টেটমেন্ট
দুই বা তার অধিক কন্ডিশন এর উপর ভিত্তি করে কোড ব্লক এক্সিকিউট হয়।
অনেকগুলো কোড ব্লক থেকে একটি কোড ব্লক এক্সিকিউট হয়।
পিএইচপি if স্টেটমেন্ট
কেবল if এর মধ্যে অবস্থিত কন্ডিশন true হলে if এর কোড ব্লক এক্সিকিউট হয়। অন্যথায়, প্রোগ্রাম এর কন্ট্রোল if এর কোড ব্লক থেকে বের হয়ে যায়।
সিনট্যাক্স(Syntax)
kt_satt_skill_example_id=74
বর্তমান সময় 20 এর চেয়ে কম হলে নিচের উদাহরণের আউটপুট হবে "দিনটি আপনার জন্য শুভ হোক!"
kt_satt_skill_example_id=76
বিভিন্ন কন্ডিশন এর উপর ভিত্তিকরে ভিন্ন ভিন্ন কাজ সম্পাদন(execution)-এর জন্য কন্ডিশনাল(Conditional) স্টেটমেন্ট ব্যবহার করা হয়।
পিএইচপি Conditional স্টেটমেন্ট
আমরা প্রতিনিয়তই বিভিন্ন কোড লিখি, এদের মধ্যে কিছু কোড থাকে যে কোডগুলোকে কোনো কন্ডিশন(Condition) এর উপর ভিত্তি করে রান করাতে হয়। এক্ষেত্রে আমরা কন্ডিশনাল স্টেটমেন্ট এর সাহায্য নিই।
কেননা, Conditional স্টেটমেন্ট ব্যবহার করে অনাকাংক্ষিত কোড রান হওয়া থেকে বিরত রাখা যায়। অর্থাৎ কন্ডিশনের উপর ভিত্তি করে কোড রান হয়।
কেবল if এর মধ্যে অবস্থিত কন্ডিশন true হলে if এর কোড ব্লক এক্সিকিউট হয়। অন্যথায় প্রোগ্রাম এর কন্ট্রোল কোড ব্লক থেকে বের হয়ে যায়।
if এর মধ্যে অবস্থিত কন্ডিশন true হলে if এর কোড ব্লক এক্সিকিউট হয়, এবং false হলে else এর কোড ব্লক এক্সিকিউট হয়।
if...elseif....else স্টেটমেন্ট
দুই বা তার অধিক কন্ডিশন এর উপর ভিত্তি করে কোড ব্লক এক্সিকিউট হয়।
অনেকগুলো কোড ব্লক থেকে একটি কোড ব্লক এক্সিকিউট হয়।
পিএইচপি if...else স্টেটমেন্ট
if এর মধ্যে অবস্থিত কন্ডিশন true হলে if এর কোড ব্লক এক্সিকিউট হয়, এবং false হলে else এর কোড ব্লক এক্সিকিউট হয়।
সিনট্যাক্স
kt_satt_skill_example_id=78
বর্তমান সময় 20 এর থেকে কম হলে নিচের উদাহরণের আউটপুট হবে "দিনটি আপনার জন্য শুভ হোক!" অন্যথায় "শুভ রাত্রি!" হবেঃ
kt_satt_skill_example_id=81
পিএইচপি if...elseif....else স্টেটমেন্ট
পিএইচপি if...elseif....else স্টেটমেন্ট এর মাধ্যমে দুই বা তার অধিক কন্ডিশন এর উপর ভিত্তি করে কোড ব্লক এক্সিকিউট হয়।
সিনট্যাক্স
kt_satt_skill_example_id=82
বর্তামান সময় 10 এর থেকে কম হলে নিচের উদাহরণের আউটপুট হবে "শুভ সকাল!", ২০ এর থেকে কম হলে আউটপুট হবে "শুভ দিন!" অন্যথায় "শুভ রাত্রি!" হবেঃ
kt_satt_skill_example_id=83
বিভিন্ন কন্ডিশন এর উপর ভিত্তিকরে বিভিন্ন কাজ সম্পাদন(execution)-এর জন্য switch স্টেটমেন্ট ব্যবহার করা হয়।
পিএইচপি switch স্টেটমেন্ট
অনেক কোড ব্লক থেকে একটি মাত্র কোড ব্লককে সম্পাদন(execute) করার জন্য switch স্টেটমেন্ট ব্যবহার করা হয়।
switch সিনট্যাক্স
kt_satt_skill_example_id=90
যেভাবে এটি কাজ করেঃ
- প্রথমে আমরা একটি সিঙ্গেল এক্সপ্রেশন n নিই যা অধিকাংশ ক্ষেত্রেই একটি ভ্যারিয়েবল এবং এটি কেবল মাত্র একবারই নির্ণয় হয়।
- তারপরে এই নির্ণিত ভ্যালু switch স্টেটমেন্ট এর প্রতিটি case ভ্যালুর সাথে তুলনা করে।
- যদি কোনো case ভ্যালুর সাথে এই ভ্যালু মিলে যায় তাহলে সেই case এর কোড ব্লক এক্সিকিউট হয়।
- break স্টেটমেন্ট এর সাক্ষাৎ পাওয়া মাত্র প্রোগ্রামের কন্ট্রোল switch স্টেটমেন্ট থেকে বের হয়ে যায়। সুতরাং break এর পরবর্তী case এর কোড ব্লক আর এক্সিকিউশন হয় না।
- যদি কোনো মিল খুঁজে না পায় তাহলে default এর কোড ব্লক এক্সিকিউশন করে।
kt_satt_skill_example_id=91
আমরা প্রতিনিয়তই বিভিন্ন কোড লিখি, এর মধ্যে কিছু কোড থাকে যে কোডগুলোকে আমাদের বার বার রান করাতে হয়। এক্ষেত্রে আমরা একই ধরনের কোড বার বার না লিখে লুপের সাহায্য নিই। কেননা লুপ ব্যবহার করলে একই ধরনের কোড বার বার লেখার প্রয়োজন হয় না।
পিএইচপি লুপ
পিএইচপিতে নিম্নোক্ত লুপ স্টেটমেন্ট ব্যবহৃত হয়ঃ
- while লুপ - যতক্ষণ পর্যন্ত কন্ডিশন সত্য থাকে ততক্ষণ পর্যন্ত while loop এর কোড ব্লক সম্পাদিত(execute) হতে থাকে।
- do...while লুপ - প্রথমেই কোড ব্লক একবার সম্পাদিত হয়। এরপরে যতক্ষণ পর্যন্ত কন্ডিশন সত্য থাকে ততক্ষণ পর্যন্ত এর কোড ব্লক সম্পাদিত(execute) হতে থাকে।
- for লুপ - নির্দিষ্ট সংখ্যক বার কোনো কোড ব্লক সম্পাদিত(execute) হয়।
- foreach লুপ - array এর প্রত্যেক এলিমেন্টের জন্য কোড ব্লক সম্পাদিত(execute) হয়।
পিএইচপি while লুপ
যতক্ষণ পর্যন্ত কন্ডিশন সত্য থাকে ততক্ষণ পর্যন্ত while loop এর কোড ব্লক সম্পাদিত(execute) হতে থাকে।
সিনট্যাক্স
kt_satt_skill_example_id=107
নিচের উদাহরণে প্রথমে $number এর মধ্যে 0 ($number = 0) রাখা হয়। তারপরে যতক্ষণ পর্যন্ত $number এর ভ্যালু 3 এর ছোট অথবা সমান ($number <= 3) থাকে ততক্ষণ পর্যন্ত while লুপ চলতে থাকবে। লুপ যত বার রান করে ততবার $number এর ভ্যালু 1 করে বৃদ্ধি পায়($number++):
kt_satt_skill_example_id=108
আমরা প্রতিনয়তই বিভিন্ন কোড লিখি, এর মধ্যে কিছু কোড থাকে যে কোডগুলোকে আমাদের বার বার রান করাতে হয়। এক্ষেত্রে আমরা একই ধরনের কোড বার বার না লিখে লুপের সাহায্য নিই। কেননা লুপ ব্যবহার করলে একই ধরনের কোড বার বার লেখার প্রয়োজন হয় না।
পিএইচপি লুপ
পিএইচপিতে নিম্নোক্ত লুপ স্টেটমেন্ট ব্যবহৃত হয়ঃ
- while লুপ - যতক্ষণ পর্যন্ত কন্ডিশন সত্য থাকে ততক্ষণ পর্যন্ত while loop এর কোড ব্লক সম্পাদিত(execute) হতে থাকে।
- do...while লুপ - প্রথমেই কোড ব্লক একবার সম্পাদিত হয়। এরপরে যতক্ষণ পর্যন্ত কন্ডিশন সত্য থাকে ততক্ষণ পর্যন্ত এর কোড ব্লক সম্পাদিত(execute) হতে থাকে।
- for লুপ - নির্দিষ্ট সংখ্যক বার কোনো কোড ব্লক সম্পাদিত(execute) হয়।
- foreach লুপ - array এর প্রত্যেক এলিমেন্টের জন্য কোড ব্লক সম্পাদিত(execute) হয়।
পিএইচপি do...while লুপ
do...while লুপে কোড ব্লক সর্বদাই একবার রান করে, এরপরে কন্ডিশন চেক করে এবং যতক্ষণ পর্যন্ত কন্ডিশন সত্য(true) থাকে ততক্ষণ পর্যন্ত কোড ব্লক রান করতে থাকে।
সিনট্যাক্স
kt_satt_skill_example_id=111
নিচের উদাহরণে প্রথমে $number এর মধ্যে 0 ($number = 0) রেখে কোড ব্লক একবার রান করে। তারপরে while এর কন্ডিশন টেস্ট করে। যতক্ষণ পর্যন্ত $number এর ভ্যালু 3 এর ছোট অথবা সমান ($number <= 3) থাকে ততক্ষণ পর্যন্ত while লুপ চলতে থাকবে। লুপ যত বার রান করে ততবার $number এর ভ্যালু 1 করে বৃদ্ধি পায়($number++):
kt_satt_skill_example_id=112
উপরের উদাহরণে লক্ষ্য করলে দেখবেন লুপের মধ্যে অবস্থিত স্টেটমেন্ট আগে সম্পাদিত হয় এবং পরে কন্ডিশন টেস্ট করে। এ থেকে বুঝা যায় যে, কন্ডিশন false হলে, এমনকি প্রথম কন্ডিশন false হলেও do while লুপ এর স্টেটমেন্ট অন্তত একবার সম্পাদিত হয়।
নিচের উদাহরণে প্রথমে $number এর মধ্যে 4 ($number = 4) রেখে কোড ব্লক একবার রান করে। এবং পরে কন্ডিশন চেক করে true থাকা পর্যন্ত কোড রান করতে থাকেঃ
kt_satt_skill_example_id=113
পিএইচপি for লুপ কোড ব্লককে নির্দিষ্ট সংখ্যক বার সম্পাদন(execute) করে।
পিএইচপি for লুপ
কোনো একটি নির্দিষ্ট কোড ব্লককে কতবার রান করাতে হবে তা যদি আগে থেকেই জানা থাকে সেক্ষেত্রে for লুপ ব্যবহার করা হয়।
সিনট্যাক্স(Syntax)'
kt_satt_skill_example_id=117
প্যারামিটারের বর্ণনাঃ
- initial value : লুপ শুরু হওয়ার পূর্বেই এই কোড সম্পাদিত হয়।
- condition : এই কন্ডিশনের উপর ভিত্তিকরে কোড ব্লক রান করে। কন্ডিশন true হলে কোড রান করে, false হলে লুপ শেষ হয়ে যাবে।
- increment/decrement : প্রতিবার কোড ব্লক সম্পাদনের পর এর ভ্যালু বৃদ্ধি/হ্রাস পায়।
নিচের উদাহরণটি রান করালে আমরা 0 থকে 5 আউটপুট পাবোঃ
kt_satt_skill_example_id=118
পিএইচপি foreach লুপ
কোন একটি array এর প্রত্যেক এলিমেন্টের জন্য কোড রান করানোর জন্য foreach লুপ ব্যবহার করা হয়।
সিনট্যাক্স
kt_satt_skill_example_id=119
প্রত্যেকবার লুপ ইটারেশন(iteration) এর জন্য কারেন্ট array এলিমেন্টটি $value এর মধ্যে জমা হয় এবং সবশেষ এলিমেন্ট-এ না পৌঁছানো পর্যন্ত array পয়েন্টার এক করে সামনে আগায়।
নিচের উদাহরণে foreach লুপ ব্যবহার করে $satt অ্যারে এর সকল এলিমেন্ট এর আউটপুট নেওয়া হয়েছেঃ
kt_satt_skill_example_id=120
আরও জানতে ভিজিট করুন পিএইচপি array টিউটোরায়াল।
Read more