চলুন পিএইচপি শেখা যাক ধাপে ধাপে [পর্ব-০৬] :: Switch Operator

চলুন পিএইচপি শেখা যাক ধাপে ধাপে

php

হ্যালো টিউনার ভাইয়ারা কেমন আছেন?? আমার টিউন গুলো আপনাদের কেমন লাগছে?? আশা করি ভাল লাগছে না। ভাল লাগলে অনেক অনেক কমেন্ট পেতাম। যাই হোক চলুন শুরু করা যাক আমারদের মূল পর্ব অর্থাৎ টিউটোরিয়াল।

গত পর্বে আমরা শিখেছিলাম 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

আশা করি বুঝতে পেরেছেন। না পারলে কমেন্ট করে যানাবেন। সমাধান দেবার চেষ্টা করব। আর একটা ছোট টিপস দিয় আজ। সেটা হল মনে করুন আপনার ওয়েব সাইটের বিশেষ পেশার মানুষদের একভাবে সন্মান যানাবেন । তাহলে প্রোগ্রাম টা হবে এরকমঃ

<?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': ।

অনেক লিখা লিখি হল। আমি একটু অসুস্থ তাই বেশি লিখতে পারলাম না। সবাই আমার জন্য দোয়া করবেন যাতে তারাতারি সুস্থ হয়ে উঠতে পারি। আগামী পর্বে দেখা হবে সেই পর্যন্ত সবাই ভাল থাকুন। সবাইকে ধন্যবাদ।

Level 2

আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 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.

Level 0

khub e valooise ai porbo ta…. taratari sustho oye ten..best of luck.

Level 0

কমেন্ট কম করলেও লেসন গুলো পরি।আপনি নিয়মিত লেসন দিয়েন।

Level 0

আপনি উদাহরন দিয়েই বুঝান তাহলে বুঝতে সহজ হয়।ধন্যবাদ।।।

    @Imran bd: Hmm udharon to diboi. Seta apnader valo laguk ba na laguk. Udharon na dile tune ta onek kothin hoye jeto.

Level 0

থেমে য়াবেন না য়েন ।আমি আপনাৰ পি এইচ পি প্রতিটি টিউটোরিয়াল ফলো করছি ।তবে এটা আমার প্রথম কমেন্ট ।

কমেন্ট কম পাবার একটাই কারন, বেশির ভাগ লোকজনের প্রোগ্রামিং শিখার মত ধৈর্য আর সময় নাই। আর এটা সময় সাপেক্ষ ব্যাপার। আগের টিউটোরিয়াল গুলো দেখি নাই। কিন্তু এটা দেখেই বুঝলাম, দারুন কাজ করে চলেছেন আপনি। তো যারা প্রোগরামিং শিখতে আগ্রহি, তারা আপনার টিউন কখনো মিস করবে না। দয়া করে মাঝ পথে থেমে যাবেন না। শুভ কামনা 🙂

অপারেটর গুলো নিয়ে আরো একটু বিস্তারিতভাবে লিখলে নতুনদের অনেক উপকার হবে, কোনটা কি অপারেটর, কাজ কি, উদাহরন ইত্যাদি। আপনি খালি লজিকাল অপারেটর নিয়ে কিছু আলোচনা করেছেন। আশা করি সামনে কখনো পাব।

Level 0

একজন ভাল Application প্রোগ্রামার হবার শখ আমার। VB6.0 দিয়ে শুরু এবং এর বেস কিছু tools এর কাজ পারি ।আল্লাহ এর রহমত এ Visual Basic 2010 এর অনেক কিছু শিখে ফেলেছি । VB 2010 এর কোড c# 2010 তে ব্যবহার কোরেও অনেক কাজ কোরতে পারি। কিন্তূ বর্তমান এ ২ টা কারনা এ আমার কাজ বন্ধ।
১: আমার s.s.c পরীক্ষা
২: internet এর খরচ চালানোর মত সামর্থ আমার নেই,
এর পরেও ৭ টাকার internet দিয়ে টেকটিউন্স এ আসার চেষ্টা করি, তবে আপার এ প্রচেস্টা দেখে অনুপ্রেনিত হলাম, কাজে উৎসাহ পেলাম।

    @Nion007: আপনাকেও অনেক অনেক ধন্যবাদ। আপনার আগ্রহই একদিন আপনাকে উন্নতির দুয়ারে পৌছেদিবে ইনশাআল্লাহ।

Level 0

আপনাকে অনেক ধন্নবাদ, আপনার টিউটোরিয়াল গুলো খুব ভাল।পরবরতিতে লগিন কোড অথাৎ লগিন করার সম্পূন কোড বুজিয়ে লিখলে আমার জন্য ভালো হয়………

Level 0

tankz…kuv valo shate takeve…shore jaen na maz poth teke 🙁

Level 0

ভাইয়া, আপনার পিএচপি টিউন আমাকে পিএচপি শিখতে অনেক আগ্রহী করে তুলেছে। আমি রীতিমত প্রাকটিস করে আসছি, আপনি আমাদের জন্য আরও কিছু টিউন প্রকাশ করবেন, সেই আসা ব্যক্ত করছি, আপনকে অসংখ্য ধন্যবাদ।

Level 0

ভাইয়া, আপনার টিউটোরিয়াল প্রাকটিস করতে করতে, আমি নিজের মত করে কাজ, করলাম, হয়তো আপনি একটু চিন্তা করলে এই সুইচ অপারেটর দিয়ে হয়ত, একটি ভাচুয়াল চ্যাট রুম অথবা ভার্চুয়াল অটো এ্যনসারি করা সম্ভব, হয়ত আপনি রির্সাচ করলে, পারবেন।

Level 0

$vertualchat =’hello’;
switch ($vertualchat){
case ‘hello’:
echo ‘I\’m Fine, How About you.’;
break;
case ‘love’:
echo ‘I love you too’;
break;
case ‘name’:
echo ‘MAHMUDUL ISLAM (Mamun), Web Developer’;
break;
case ‘address’:
echo ’55/1, West Panthapath, Dhaka – 1205′;
break;
default:
echo ‘I\’m Busy now.’;
}

Level 0

মাঝ পথে থেমে যাবেন না। শুভ কামনা

Level 0

আশা করি আপনি আরো এডভান্সড টিউন লিখবেন। আনেকেই তো অনেক ব্লগে লেখে কিন্তু অপারেটর ,ভেরিয়েবল, স্ট্রিং এগুলার সাথে পরিচিত করানোর পর আর কিছু শেখায় না।

    @jemeeroy: Thanx vaia. Dekhte dekhte apnader sathe 16 dhap oticrom korlam. Aro onek dhap oticrom korte cai. Amader moto choto khato tuner der jonno doya korben. Ami nijeke ujar kore deyar cesta korbo insaallah. Thanx again for feedback

Level 0

@ valo laglo.@রাব্বি

valo e lagche.
amak apanr sob gula tune mail korben?
[email protected]

Level 0

khub chomotkar