হ্যালো টিউনার ভাইয়ারা কেমন আছেন?? আমার টিউন গুলো আপনাদের কেমন লাগছে?? আশা করি ভাল লাগছে না। ভাল লাগলে অনেক অনেক কমেন্ট পেতাম। যাই হোক চলুন শুরু করা যাক আমারদের মূল পর্ব অর্থাৎ টিউটোরিয়াল।
গত পর্বে আমরা শিখেছিলাম logic অপারেটর সম্পর্কে। আজ আমরা যেটা শিখব সেটা হল switch অপারেটর। switch শব্দ টার সাথে আমরা অনেক আগে থেকেই পরিচিত। আমি কোন switch এর কথা বলছি সেটা হয়ত আপনারা বুঝতে পারছেন। কিন্তু পিএইচপি প্রোগ্রামিং এর ক্ষেত্রে switch একটু আলাদা। চলুন তাহলে শুরু করা যাক আমাদের আসল কাজ 🙂
আমি সব কাজ উদাহরন দিয়ে শুরু করতে ভালবাসি এতে আমার মনে হয় আপনাদের বুঝতে সুবিধা হয়। যদি সুবিধা না হয় তাহলে আমি আন্তরিক ভাবে দুঃখিত। কিন্তু আমি উদাহরন দেয়া থামাবোনা। কারন প্রোগ্রামিং নিজের মত করে সহজ ভাবে শিখতে না পারলে সব ঠিক মত মনে রাখতে পারবেন না। যাইহোক বরাবরের মত একটা উদাহরন দিয়ে শুরু করি 🙂
মনে করুন আপনি একটা ওয়েবসাইট বানাচ্ছেন যেখানে রেজিঃ করতে দরকার হবে পেশা। আর আপনার ইচ্ছা হল ভিন্ন ভিন্ন পেশার লোকের জন্য ভিন্ন ভিন্ন ভাবে ওয়েলকাম জানাবেন। এরকম ক্ষেত্রে আপনার দরকার হবে switch অপারেটরের। চলুন একটি প্রোগ্রাম লিখা যাক।
<?php $pesha = 'engenior'; switch($pesha){ case 'doctor': echo 'Welcome doctor sab'; break; case 'engenior': echo 'eg. vai kaj kam valo colche to ??'; break; case 'student': echo 'Mama pora likha kemon hosse???'; break; default: echo 'pesha deyar jonno dhonnobad'; } ?>
উপরের প্রোগ্রাম থেকে কি বুঝলেন?? প্রোগ্রামের গঠন টা ঠিক মত বুঝতে পারলেন তো??? না পারলে সমস্যা নেই। আমি বুঝিয়ে দিব। বরাবরের মত আমরা একটি ভ্যারিয়েবল নিয়েছি এবং তার একটি ভ্যালু দিয়েছি। তারপর আমরা switch লিখে প্রথম বন্ধনীর মধ্যে ভ্যারিয়েবলটা লিখতে হবে। তারপর দ্বিতীয় বন্ধনীর মধ্যে লিখতে হবে case তারপর ভ্যারিয়েবলের ভিন্ন ভিন্ন ভ্যালুর জন্য আপনার আপনার মেসেজ লিখতে হবে। তারপর break; লিখে ১ম case শেষ করতে হবে। এভাবে ২য়, ৩য়, ৪র্থ সহ আপনার ইচ্ছা মত যত খুশি case তৈরি করতে পারবেন। ইচ্ছ মত case তৈরি করার পর default তৈরি করবেন। default এর কাজ আপনার case এর বাইরে যদি কেউ কোন ভ্যালু সেট করে তাহলে default এ থাকা মেসেজ শো করবে।
পূর্ণ প্রোগ্রাম লিখার পর যখন সেটা রান করাবেন তখন প্রথমে ব্রাউজার প্রথম case চেক করবে। যদি প্রথম কেস শর্ত অনুযায়ী মিলে যায় তাহলে ২য় case এ যাবার চেষ্টা করবে। কিন্তু যখন দেখবে সেখানে break; আছে তাহলে সেটা আর ২য় case চেক করবে না। প্রথম case এর মেসেজ টাই ব্রাউজার এ শো করবে। যদি ১ম case শর্ত অনুযায়ী না মেলে তাহলে ২য় case চেক করবে। যদি না মিলে তাহলে ৩য় টা। এভাবে যত case আছে সব চেক করবে। যেখানে শর্ত মিলে যাবে সেই case এর মেসেজ শো করবে। আর যদি কোন case এর শর্ত না মেলে তাহলে default এর মেসেজ শো করবে।
আশা করি বুঝতে পেরেছেন। না পারলে কমেন্ট করে যানাবেন। সমাধান দেবার চেষ্টা করব। আর একটা ছোট টিপস দিয় আজ। সেটা হল মনে করুন আপনার ওয়েব সাইটের বিশেষ পেশার মানুষদের একভাবে সন্মান যানাবেন । তাহলে প্রোগ্রাম টা হবে এরকমঃ
<?php $pesha = 'engenior'; switch($pesha){ case 'doctor': case 'engenior': case 'student': echo ' Welcome to my site !!!'; break; default: echo 'pesha deyar jonno dhonnobad'; } ?>
বিঃদ্রঃ case ও তার ভ্যালু লেখার পর আমি কোলন মার্ক( : ) ব্যবহার করেছি। যেমনঃ case 'doctor': ।
অনেক লিখা লিখি হল। আমি একটু অসুস্থ তাই বেশি লিখতে পারলাম না। সবাই আমার জন্য দোয়া করবেন যাতে তারাতারি সুস্থ হয়ে উঠতে পারি। আগামী পর্বে দেখা হবে সেই পর্যন্ত সবাই ভাল থাকুন। সবাইকে ধন্যবাদ।
আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 28 টি টিউন ও 274 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Thanks bhaia. Apnar tune ta bojte parsi. Apnar poroborti tuner jonno opekhha korchi. Asa kori apnar tune diye PHP shikhte parbo.