নমস্কার! সুপ্রভাত! সবাইকে স্বাগত জানাচ্ছি আজকের ব্লগে। দীর্ঘ বিরতির পর আবার পিএইচপি নিয়ে লিখতে বসেছি। আশাকরি এখন থেকে নিয়মিত লিখতে পারবো। আজকের ব্লগে আমরা জানবো, পিএইচপি তে শর্ট হ্যান্ড ফর্মে লজিক্যাল কন্ডিশন কিভাবে লিখতে হয়। তাহলে চলুন শুরু করা যাক।
শর্ট হ্যান্ড ফর্মে লজিক্যাল কন্ডিশন
সাধারণত লজিক্যাল কন্ডিশন বলতে আমরা if else বুঝে থাকি। আর তা লিখি এভাবে।
if($condition){ // True } else { // false }
কিন্তু প্রোগ্রামের মধ্যে সবখানে এভাবে লজিক্যাল কন্ডিশন লেখা যায়না। যেমন array() এর মধ্যে রেগুলার ফর্মে আপনি if else কন্ডিশন লিখতে পারবেন না। সেক্ষেত্রে আপনাকে শর্ট হ্যান্ড ফর্মে লিখতে হবে। তাহলে চলুন এবার দেখে নিই Shorthand form এ if else এর সিনট্যাক্স টা কেমন দেখতে।
($condition) ? "true" : "false" ;
লক্ষ্য করুন রেগুলার ফর্মে যে কাজটা ৬ লাইনে করা হয় শর্ট হ্যান্ড ফর্মে এ সেই একই কাজ ১ লাইনে করা সম্ভব। Shorthand form এ কন্ডিশন যদি সত্য হয় তাহলে ? চিহ্নের পর থেকে : এর পূর্ব পর্যন্ত থাকা কোডটুকু এক্সিকিউট হবে। আর যদি মিথ্যা হয় তাহলে : এর পর থেকে ; এর পূর্ব পর্যন্ত থাকা কোডটুকু এক্সিকিউট হবে।
এবার চলুন উদাহরণ সহ ছোট একটা প্রোগ্রাম লিখে ফেলা যাক। যেখানে আমরা ইউজারের বয়স অনুযায়ী তাকে মেসেজ দেখাবো।
<?php // Regular $age = 17; if($age >= 18){ echo "Congratulation, you have permission to enter."; } else{ echo "Sorry, you don't have permission to enter"; } ?>
উপরের প্রোগ্রাম টা রান করলে আউটপুট আসবে Sorry, you don’t have permission to enter আর $age ভেরিয়েবেলের মান চেঞ্জ করে ১৮ কিংবা তার বেশী করে দিলে আউটপুট আসবে Congratulation, you have permission to enter.
এবার দেখা যাক শর্ট হ্যান্ড ফর্মে কিভাবে সেইম প্রোগ্রাম লেখা যায়।
<?php // Shorthand $age = 17; $message; $check = ($age >= 18) ? $message = "Congratulation, you have permission to enter." : $message = "Sorry, you don't have permission to enter"; echo $check; ?>
প্রোগ্রাম টা রান করলে একই আউটপুট আসবে। রেগুলার ফর্ম এবং Shorthand form এর পার্থক্য আশাকরি বুঝতে পেরেছেন। রেগুলার ফর্মে যে কাজটা ৬ লাইনে করা হয়। সেই একই কাজ Shorthand form এ ১ লাইনে করা যায়। তাছাড়া অনেক ক্ষেত্রে Shorthand form ছাড়া কন্ডিশন লেখা যায়না।
বিঃদ্রঃ আজকের লেখা মোটামুটি ইন্টারমিডিয়েট লেবেলের প্রোগ্রামারদের জন্য। বিগিনারদের বুঝতে অসুবিধা হলে জানাবেন।
পিএইচপি তে ফাংশন কিভাবে তৈরী করতে হয় জানতে এই লেখা পড়তে পারেন। ফেসবুকে আমাকে পাবেন এখানে।
আজ এই পর্যন্তই। কোন প্রশ্ন থাকলে কমেন্ট করে জানাবেন। কথা হবে পরবর্তী ব্লগে। সেই অব্দি ভাল থাকবেন।