- প্রোগ্রামের প্রবাহ নিয়ন্ত্রণের জন্য PHP-তে নিয়ন্ত্রণ কাঠামো অপরিহার্য।
- তারা বিভিন্ন পরিস্থিতিতে সিদ্ধান্ত নিতে এবং কর্মের পুনরাবৃত্তি করতে সাহায্য করে।
- ভালো দক্ষতা কোডের কর্মক্ষমতা এবং পঠনযোগ্যতাকে অপ্টিমাইজ করে।
- সবচেয়ে সাধারণ কাঠামোর মধ্যে রয়েছে if/else, switch, while, for, এবং foreach।
পিএইচপি-তে নিয়ন্ত্রণ কাঠামো
পিএইচপি-তে কন্ট্রোল স্ট্রাকচার হল মৌলিক উপাদান যা আপনাকে আপনার কোডের এক্সিকিউশন ফ্লো নিয়ন্ত্রণ করতে দেয়। এই কাঠামোগুলি আপনাকে সিদ্ধান্ত নিতে, পদক্ষেপগুলি পুনরাবৃত্তি করতে এবং বিভিন্ন পরিস্থিতি কার্যকরভাবে পরিচালনা করতে সহায়তা করে। নীচে আমরা PHP-তে ১০টি নিয়ন্ত্রণ কাঠামোর তালিকা এবং বিশ্লেষণ করব।
| নিয়ন্ত্রণ কাঠামো | Descripción |
|---|---|
| অন্যথায় যদি | একটি নির্দিষ্ট শর্ত পূরণ হলে কোডের একটি ব্লক এবং যদি তা পূরণ না হয় তবে আরেকটি ব্লক কার্যকর করার অনুমতি দেয়। |
| সুইচ | একটি রাশির মূল্যায়ন করে এবং রাশির মানের উপর নির্ভর করে বিভিন্ন কেস কার্যকর করে। |
| যখন | যতক্ষণ পর্যন্ত একটি প্রদত্ত শর্ত পূরণ হয়, ততক্ষণ পর্যন্ত কোডের একটি ব্লক পুনরাবৃত্তি করে। |
| যখন না | while এর অনুরূপ, কিন্তু নিশ্চিত করে যে শর্ত মূল্যায়ন করার আগে কোড ব্লকটি অন্তত একবার কার্যকর করা হয়েছে। |
| উন্নত | একটি কন্ট্রোল ভেরিয়েবল ব্যবহার করে, কোডের একটি ব্লককে নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করে। |
| প্রতিটির জন্য | একটি অ্যারের উপাদানগুলির উপর পুনরাবৃত্তি করে, প্রতিটি উপাদানকে পৃথকভাবে অ্যাক্সেসের অনুমতি দেয়। |
| বিরতি | একটি লুপ বা সুইচ ব্লকের এক্সিকিউশন বন্ধ করে। |
| অবিরত | বর্তমান পুনরাবৃত্তির বাকি কোডটি বাদ দিয়ে, লুপের পরবর্তী পুনরাবৃত্তিতে যান। |
| এতে যান | আপনাকে কোডের একটি নির্দিষ্ট ট্যাগে যেতে দেয়। |
| প্রত্যাবর্তন | একটি ফাংশনের এক্সিকিউশন শেষ করে এবং একটি মান প্রদান করে। |
১. যদি/অন্যথায় কাঠামো
গঠন if/else PHP-তে সবচেয়ে বেশি ব্যবহৃত একটি। একটি নির্দিষ্ট শর্ত পূরণ হলে কোডের একটি ব্লক এবং যদি তা পূরণ না হয় তবে আরেকটি ব্লক কার্যকর করার অনুমতি দেয়। উদাহরণস্বরূপ:
$বয়স = ১৮;
যদি ($বয়স >= ১৮) {
"আপনার আইনি বয়স হয়েছে" প্রতিধ্বনি;
} অন্য {
"তুমি নাবালক" প্রতিধ্বনি;
}
এই ক্ষেত্রে, যদি চলকটি $edad ১৮ এর চেয়ে বড় বা সমান হলে, "আপনার বয়স আইনত পূর্ণ" বার্তাটি প্রদর্শিত হবে। অন্যথায়, "তুমি অপ্রাপ্তবয়স্ক" প্রদর্শিত হবে।
2. সুইচ স্ট্রাকচার
গঠন switch যখন একটি রাশির মানের উপর ভিত্তি করে একাধিক সম্ভাব্য কেস থাকে তখন এটি কার্যকর। এক্সপ্রেশনটি মূল্যায়ন করে এবং মিলিত কেসের উপর নির্ভর করে বিভিন্ন ব্লক কোড কার্যকর করে। উদাহরণস্বরূপ:
$দিন = "সোমবার";
সুইচ ($dia) {
"সোমবার" কেস:
"সপ্তাহের শুভ সূচনা!" প্রতিধ্বনি;
বিরতি;
"শুক্রবার" কেস:
"অবশেষে শুক্রবার!" প্রতিধ্বনি;
বিরতি;
ডিফল্ট:
"আপনার দিনটি শুভ হোক" প্রতিধ্বনি;
}
এই উদাহরণে, যদি চলকটি $dia এটি "সোমবার", "সপ্তাহের শুভ সূচনা!" প্রদর্শিত হবে। যদি এটি "শুক্রবার" হয়, তাহলে এটি "এটা অবশেষে শুক্রবার!" প্রদর্শন করবে। যদি কোনও কেস মিল না হয়, তাহলে ব্লকটি কার্যকর করা হবে। default এবং "একটি সুন্দর দিন কাটুক" প্রদর্শিত হবে।
৩. যখন গঠন
গঠন while এটি একটি নির্দিষ্ট শর্ত পূরণ হলে কোডের একটি ব্লক পুনরাবৃত্তি করতে ব্যবহৃত হয়। প্রতিটি পুনরাবৃত্তির আগে অবস্থা মূল্যায়ন করা হয়। উদাহরণস্বরূপ:
$কাউন্টার = ১;
যখন ($counter <= 5) {
"কাউন্টার: $counter" প্রতিধ্বনি করুন ";
$কাউন্টার++;
}
এই ক্ষেত্রে, কোড ব্লকটি কার্যকর করা হবে যখন $contador ৫ এর কম বা সমান। প্রতিটি পুনরাবৃত্তিতে, বর্তমান মান প্রদর্শিত হবে। $contador এবং তারপর এটি 1 দ্বারা বৃদ্ধি করা হবে।
৪. ডু-ওয়াইল কাঠামো
গঠন do-while অনুরূপ while, কিন্তু শর্তটি মূল্যায়ন করার আগে কোড ব্লকটি অন্তত একবার কার্যকর করা হয়েছে তা নিশ্চিত করে। প্রতিটি পুনরাবৃত্তির পরে অবস্থা পরীক্ষা করা হয়। উদাহরণস্বরূপ:
$কাউন্টার = ১;
কর {
"কাউন্টার: $counter" প্রতিধ্বনি করুন ";
$কাউন্টার++;
} যখন ($counter <= 5);
এখানে, কোড ব্লকটি অন্তত একবার কার্যকর করা হবে, এমনকি যদি শর্তটি $contador <= 5 প্রাথমিকভাবে পূরণ হয় না।
৫. এর জন্য কাঠামো
গঠন for এটি একটি কোড ব্লককে নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করতে ব্যবহৃত হয়। পুনরাবৃত্তি ট্র্যাক করতে একটি নিয়ন্ত্রণ ভেরিয়েবল ব্যবহার করুন। উদাহরণস্বরূপ:
($i = 1; $i <= 5; $i++) {
"পুনরাবৃত্তি: $i" প্রতিধ্বনি করুন ";
}
এই ক্ষেত্রে, কোড ব্লকটি ৫ বার কার্যকর করা হবে। চলকটি $i ১ তে ইনিশিয়ালাইজ করা হয়, কন্ডিশন চেক করা হয় $i <= 5 প্রতিটি পুনরাবৃত্তির আগে, এবং বৃদ্ধি করা হয় $i প্রতিটি পুনরাবৃত্তির পরে 1 দ্বারা।
৬. প্রতিটি কাঠামোর জন্য
গঠন foreach এটি একটি অ্যারের উপাদানগুলির উপর পুনরাবৃত্তি করতে ব্যবহৃত হয়। আপনাকে প্রতিটি উপাদান পৃথকভাবে অ্যাক্সেস করার অনুমতি দেয়। উদাহরণস্বরূপ:
$ফল = ;
foreach ($fruits as $fruit) {
"$fruit" প্রতিধ্বনি করুন ";
}
এই উদাহরণে, foreach অ্যারের প্রতিটি উপাদানের মধ্য দিয়ে লুপ করবে $frutas এবং ভেরিয়েবলের বর্তমান মান নির্ধারণ করবে $fruta. তারপর এর মান প্রদর্শিত হবে। $fruta প্রতিটি পুনরাবৃত্তিতে।
৭. কাঠামো ভাঙা
গঠন break এটি একটি লুপ বা ব্লকের এক্সিকিউশন বন্ধ করতে ব্যবহৃত হয়। switch. যখন তুমি একটি খুঁজে পাবে break, নিয়ন্ত্রণ প্রবাহ তৎক্ষণাৎ লুপ বা ব্লক থেকে বেরিয়ে আসে switch। উদাহরণস্বরূপ:
($i = 1; $i <= 10; $i++) {
যদি ($i == 5) {
বিরতি;
}
"সংখ্যা: $i" প্রতিধ্বনি করুন ";
}
এই ক্ষেত্রে, লুপটি for চলবে যতক্ষণ না $i ৫ এর সমান। সেই সময়ে, break এবং লুপটি অকালে বন্ধ হয়ে যাবে।
৮. কাঠামো চালিয়ে যান
গঠন continue বর্তমান পুনরাবৃত্তির বাকি কোডটি বাদ দিয়ে, লুপের পরবর্তী পুনরাবৃত্তিতে যাওয়ার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ:
($i = 1; $i <= 5; $i++) {
যদি ($i == 3) {
চালিয়ে যাওয়া;
}
"সংখ্যা: $i" প্রতিধ্বনি করুন ";
}
এই উদাহরণে, যখন $i ৩ এর সমান, continue এবং লাইনটি এড়িয়ে লুপের পরবর্তী পুনরাবৃত্তিতে চলে যাবে echo "Número: $i <br>";.
৯. গোটো স্ট্রাকচার
গঠন goto আপনাকে কোডের একটি নির্দিষ্ট লেবেলে যেতে দেয়। যদিও এর ব্যবহার খুব একটা সাধারণ নয়, তবে কিছু ক্ষেত্রে এটি কার্যকর হতে পারে। উদাহরণস্বরূপ:
$কাউন্টার = ১;
inicio
"কাউন্টার: $counter" প্রতিধ্বনি করুন ";
$কাউন্টার++;
যদি ($counter <= 5) {
শুরু করতে হবে;
}
এই ক্ষেত্রে, কোডটি ট্যাগে চলে যাবে inicio যখন $contador ৫ এর কম বা সমান। এটি একটি লুপ তৈরি করবে যা ৫ বার চলবে।
১০. রিটার্ন স্ট্রাকচার
গঠন return এটি একটি ফাংশনের এক্সিকিউশন শেষ করতে এবং একটি মান ফেরত দিতে ব্যবহৃত হয়। যখন তুমি একটি খুঁজে পাবে return, ফাংশনটি তাৎক্ষণিকভাবে বন্ধ হয়ে যায় এবং নির্দিষ্ট মানটি ফাংশনটি কল করা কোডে ফেরত পাঠানো হয়। উদাহরণস্বরূপ:
ফাংশন যোগ ($a, $b) {
$ফলাফল = $a + $b;
প্রত্যাবর্তন $ ফলাফল;
}
$সমষ্টি = যোগ(৫, ৩);
"যোগফল হল: $sum" প্রতিধ্বনি করুন;
এই উদাহরণে, ফাংশনটি sumar দুটি পরামিতি নেয়, $a y $b, তাদের যোগফল গণনা করে এবং ব্যবহার করে ফলাফল প্রদান করে return. তারপর ফেরত মানটি ভেরিয়েবলের জন্য নির্ধারিত হয় $suma এবং এটি দেখানো হয়।
PHP-তে কন্ট্রোল স্ট্রাকচার সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
- পিএইচপি-তে নিয়ন্ত্রণ কাঠামো কী? পিএইচপি-তে একটি নিয়ন্ত্রণ কাঠামো এমন একটি উপাদান যা আপনাকে আপনার কোডের কার্যকরকরণ প্রবাহ নিয়ন্ত্রণ করতে দেয়। এটি আপনাকে সিদ্ধান্ত নিতে, পদক্ষেপগুলি পুনরাবৃত্তি করতে এবং বিভিন্ন পরিস্থিতি কার্যকরভাবে পরিচালনা করতে সহায়তা করে।
- যদি এবং সুইচের মধ্যে পার্থক্য কী? গঠন
ifএটি একটি নির্দিষ্ট অবস্থা মূল্যায়ন করতে এবং শর্তটি সত্য হলে কোডের একটি ব্লক কার্যকর করতে ব্যবহৃত হয়। অন্যদিকে,switchএটি তখন ব্যবহার করা হয় যখন একটি এক্সপ্রেশনের মানের উপর ভিত্তি করে একাধিক সম্ভাব্য কেস থাকে এবং আপনি কোন কেসটি মিলছে তার উপর নির্ভর করে বিভিন্ন ব্লক কোড কার্যকর করতে চান। - কখন while ব্যবহার করা উচিত এবং কখন for ব্যবহার করা উচিত? ব্যবহারসমূহ
whileযখন আপনি আগে থেকে জানেন না যে কতগুলি পুনরাবৃত্তির প্রয়োজন হবে এবং আপনি একটি শর্ত পূরণ হওয়া পর্যন্ত কোডের একটি ব্লক পুনরাবৃত্তি করতে চান। ব্যবহার করুনforযখন আপনি জানেন যে আপনি কোডের একটি ব্লক কতবার পুনরাবৃত্তি করতে চান এবং পুনরাবৃত্তিগুলি ট্র্যাক করার জন্য একটি নিয়ন্ত্রণ ভেরিয়েবল ব্যবহার করতে চান। - PHP-তে foreach স্ট্রাকচার কী করে? গঠন
foreachএটি একটি অ্যারের উপাদানগুলির উপর পুনরাবৃত্তি করতে ব্যবহৃত হয়। এটি আপনাকে প্রতিটি উপাদান পৃথকভাবে অ্যাক্সেস করতে এবং তাদের সাথে ক্রিয়াকলাপ সম্পাদন করতে দেয়। - বিরতি এবং চালিয়ে যাওয়ার মধ্যে পার্থক্য কী?
breakএটি একটি লুপ বা ব্লকের এক্সিকিউশন বন্ধ করতে ব্যবহৃত হয়।switchএবং অবিলম্বে তাদের থেকে বেরিয়ে এসো।continueঅন্যদিকে, বর্তমান পুনরাবৃত্তির বাকি কোডটি এড়িয়ে, লুপের পরবর্তী পুনরাবৃত্তিতে যাওয়ার জন্য ব্যবহৃত হয়। - পিএইচপিতে কি গোটো স্ট্রাকচার ব্যবহার করা যুক্তিযুক্ত? সাধারণভাবে, কাঠামোটি ব্যবহার করা এড়িয়ে চলার পরামর্শ দেওয়া হয়
gotoPHP-তে, কারণ এটি কোড অনুসরণ এবং রক্ষণাবেক্ষণ করা কঠিন করে তুলতে পারে। আরও সাধারণ নিয়ন্ত্রণ কাঠামো ব্যবহার করা ভালো, যেমনif,while,for, ইত্যাদি, আরও স্পষ্ট এবং আরও সুগঠিত পদ্ধতিতে কার্যকরকরণের প্রবাহ নিয়ন্ত্রণ করার জন্য।
পিএইচপি-তে নিয়ন্ত্রণ কাঠামোর উপসংহার
পিএইচপি-তে কন্ট্রোল স্ট্রাকচার হল শক্তিশালী টুল যা আপনাকে আপনার কোডের এক্সিকিউশন ফ্লো কার্যকরভাবে নিয়ন্ত্রণ করতে দেয়। সিদ্ধান্ত নেওয়া থেকে শুরু করে if/else যতক্ষণ না পর্যন্ত ক্রিয়াগুলি পুনরাবৃত্তি করা হয় while y for, এই কাঠামোগুলি যেকোনো পিএইচপি ডেভেলপার. আপনার জ্ঞান প্রসারিত করার জন্য, আপনি পিএইচপি কি? এবং এর সম্ভাব্য বস্তুর অভিযোজন সম্পর্কে গভীরভাবে অনুসন্ধান করুন অবজেক্ট-ওরিয়েন্টেড পিএইচপি.
আপনার প্রয়োজন অনুসারে উপযুক্ত কাঠামো ব্যবহার করতে ভুলবেন না এবং আপনার কোডটি পরিষ্কার এবং পঠনযোগ্য রাখুন। অনুশীলন এবং অভিজ্ঞতার মাধ্যমে, আপনি PHP-তে নিয়ন্ত্রণ কাঠামো আয়ত্ত করতে পারবেন এবং আরও জটিল এবং দক্ষ প্রোগ্রাম তৈরি করতে সক্ষম হবেন।
এই নিবন্ধটি আপনার বন্ধুদের এবং সহকর্মী ডেভেলপারদের সাথে শেয়ার করুন যাতে তারা তাদের PHP দক্ষতা উন্নত করতে পারে!