
একজন প্রোগ্রামার এবং এবং একজন দক্ষ
প্রোগ্রামার এর মধ্যে বেশ কিছু পার্থক্য থাকে। এগুলো প্রকাশ পায় তার
প্রোগ্রাম লেখার ধরণ, কৌশল, পরিচ্ছন্নতা, মন্তব্য যুক্ত করার কৌশল
ইত্যাদির মাধ্যমে। ভেরিয়েবল যুক্ত করার ক্ষেত্রেও বিভিন্ন পদ্ধতি প্রচলিত
আছে। যেগুলোর মধ্যে বেশ কিছু পদ্ধতি আছে যা ব্যবহার করে কাজ সম্পাদন করা
যায় ঠিকই কিন্তু জটিলতা সৃষ্টি হতে পারে, তাই এ ধরণের পদ্ধতি ব্যবহার
পরিহার করা উচিৎ, আবার কিছু পদ্ধতি আছে বিশেষ বিশেষ ক্ষেত্রে প্রয়োগ করা
উচিৎ। তাই একজন দক্ষ প্রোগ্রামার হওয়ার জন্য সকলেরই উচিৎ ভেরিয়েবল ঘোষণা
করার বিভিন্ন পদ্ধতি সম্পর্কে ধারণা রাখা এবং কোডিং এর সময় সর্বোত্তম
পদ্ধতি প্রয়োগ করা।
পি এইচ পি তে বিভিন্ন উপায়ে ভেরিয়েবল ঘোষনা করা যায়। কিছু
বাড়তি সুবিধা পাবার জন্য ভেরিয়েবল ঘোষনা করার ক্ষেত্রে বেশ কিছু
নিয়ম অনুসরণ করা উচিৎ। কিছু ভেরিয়েবলের উদাহরণ বিশ্লেষণ করা যাক।
ভেরিয়েবল সমূহের উদাহরণ
$step, $Step, $tutoHost, $step_1,$tuto_host, $helloworld, $_tutohost, $__tutohost, $simple1number উদাহরণের সবগুলো ভেরিয়েবলই পি এইচ পি তে ব্যবহার করলে কোন ভুল হবে না, কিন্তু $simple1number এবং $__tutohost আমাদেরকে বিভ্রান্ত করতে পারে। $simple1number এর ক্ষেত্রে simple এর পর 1(one) ব্যবহার ব্যবহার করা হয়েছে না I(Alphabet I) ব্যবহার করা হয়েছে না l(Alphabet L) ব্যবহার করা হয়েছে, তা একবার দেখে বোঝা কঠিন।$__tutohost এর ক্ষেত্রে দুটি আন্ডারস্কোর ব্যবহার করা হয়েছে ইহাও একবার দেখে বোঝা কঠিন। তাই এ ধরণের বিভ্রান্তিকর পদ্ধতি পরিত্যাগ করা উচিৎ এবং $step, $tuto_host,$tutohost, $_tutohost এর অনুরূপ ভেরিয়েবল ব্যবহার করা উচিৎ।
অনুশীলন প্রজেক্ট
<html>
<head>
<title> www.tutohost.com</title>
<style>
body{background: #00cc99 ; color: #000000;}
h2{color: #663300;}
h1{color: #CC00CC;}
</style>
</head>
<body>
<?php
$step=4;
$tutorial_bd=”www.tutorialbd.com”;
$tutorialbd=”Educational Web site”;
$step_1=”Learning”;
$_tutohost=”www.tutohost.com”;
$Step=3;
$tutoHost=”Relaibale hosting provider”;
$__tutohost=”World wide service”;
$simple1number =100;
echo $step;
echo “<br />”;
echo $tutorial_bd;
echo “<br />”;
echo $tutorialbd;
echo “<br />”;
echo $step_1;
echo “<br />”;
echo $_tutohost;
echo “<br />”;
echo $Step;
echo “<br />”;
echo $tutoHost;
echo “<br />”;
echo $__tutohost;
echo “<br />”;
echo $simple1number;
?>
</body>
</html>
উপরের কোডটুকু একটা nptepad এ লেখার পর File মেনুতে ক্লিক করে Save as এ ক্লিক করার পর File name এ index.php দিয়ে Save as type এ All files সিলেক্ট করে Save এ ক্লিক করে Save করতে হবে। index.php ফাইলটিকে C:\xampp\htdocs অর্থাৎ htdocs ফোল্ডারের মধ্যে রাখতে হবে। এ কাজটিকে সহজে করার জন্য htdocs ফোল্ডারটিকে Shortcut করে Desktop এ রেখে দেয়া যেতে পারে। XAMPP Running অবস্থায় থাকলে index.php ফাইলটি ব্রাউজারে দেখানোর জন্য এড্রেস বারে লেখতে হবে http://localhost/index.php । আর যদি htdocs ফোল্ডারের মধ্যে কোন নতুন ফোল্ডার যেমন site নামে একটা ফোল্ডার তৈরি করে তার মধ্যে index.php ফাইলটিকে রাখা হয় তাহলে ব্রাউজারের এড্রেস বারে লেখতে হবে http://localhost/site/index.php । তাহলে ব্রাউজারে নিচের ছবির মত দেখাবে।
- $step=4; প্রকাশ করে step নামে একটা ভেরিয়েবল ঘোষণা করা হয়েছে। (ভেরিয়েবল ঘোষণার ক্ষেত্রে উত্তম পদ্ধতি)
- echo $step; এর কারণে step নামে তৈরি ভেরিয়েবল এর মান 4 ব্রাউজারে প্রদর্শন করছে। ( ভেরিয়েবলটি ভালভাবে কাজ করছে)
- echo “<br />”; প্রকাশ করে ব্রাউজারে প্রদর্শনের সময় একটা লাইন ব্রেক তৈরি হবে।(ব্রাউজারে প্রতিটা ভেরিয়েবলের মান আলাদা আলাদা লাইনে প্রদর্শিত হচ্ছে)
- $tutorial_bd=”www.tutorialbd.com”; প্রকাশ করে tutorial_bd নামে একটা ভেরিয়েবল ঘোষণা করা হয়েছে। যেখানে ভেরিয়েবল নামের মাঝে আন্ডারস্কোর ব্যবহার করা হয়েছে এবং সকল অক্ষর lower-case । (ভেরিয়েবল ঘোষণার ক্ষেত্রে উত্তম পদ্ধতি)
- $tutorialbd=”Educational Web site”; প্রকাশ করে tutorialbd নামে একটা ভেরিয়েবল ঘোষণা করা হয়েছে। যেখানে ভেরিয়েবল নামের সকল অক্ষর lower-case এবং নামটি উচ্চারণগতদিক থেকে tutorial এবং bd দুইটা অংশে বিভক্ত হলেও খুবই পরিচিত শব্দ হওয়ার কারণে একত্রে লেখা হয়েছে এবং সহজে বোঝা যায় । (ভেরিয়েবল ঘোষণার ক্ষেত্রে উত্তম পদ্ধতি)
- $step_1=”Learning”; প্রকাশ করে tutorial_bd নামে একটা ভেরিয়েবল ঘোষণা করা হয়েছে। যেখানে ভেরিয়েবল নামের শেষের দিকে আন্ডারস্কোর ব্যবহার করা হয়েছে ও তারপর সংখ্যা ব্যবহার করা হয়েছে এবং সকল অক্ষর lower-case । (ভেরিয়েবল ঘোষণার ক্ষেত্রে উত্তম পদ্ধতি)
- $_tutohost=”www.tutohost.com”; প্রকাশ করে _tutohost নামে একটা ভেরিয়েবল ঘোষণা করা হয়েছে। যেখানে ভেরিয়েবল নামের শুরুতে আন্ডারস্কোর ব্যবহার করা হয়েছে এবং সকল অক্ষর lower-case । (ভেরিয়েবল ঘোষণার ক্ষেত্রে উত্তম পদ্ধতি)
- $Step=3; প্রকাশ করে Step নামে একটা ভেরিয়েবল ঘোষণা করা হয়েছে। যেখানে ভেরিয়েবল নামের প্রথম অক্ষর Upper-case তাই অনেক ক্ষেত্রে সমস্যা হতে পারে, সহজে বোঝা যায় না। (ভেরিয়েবল ঘোষণার ক্ষেত্রে খুব ভাল পদ্ধতি নয় তবে প্রয়োজনে ব্যবহার করা চলে)
- $tutoHost=”Relaibale hosting provider”; প্রকাশ করে tutoHost নামে একটা ভেরিয়েবল ঘোষণা করা হয়েছে। যেখানে ভেরিয়েবল নামের মাঝে Upper-case H ব্যবহার করা হয়েছে।(ভেরিয়েবল ঘোষণার ক্ষেত্রে প্রয়োজনে ব্যবহার করা চলে)
- $__tutohost=”World wide service”; প্রকাশ করে __tutohost নামে একটা ভেরিয়েবল ঘোষণা করা হয়েছে। যেখানে ভেরিয়েবল নামের শুরুতে দুইাটি আন্ডারস্কোর ব্যবহার করা হয়েছে যা বিব্রান্তিকর। (ভেরিয়েবল ঘোষণার ক্ষেত্রে খুব খারাপ পদ্ধতি)
- $simple1number =100; প্রকাশ করে simple1number নামে একটা ভেরিয়েবল ঘোষণা করা হয়েছে। যেখানে ভেরিয়েবল নামের মাঝে একটা 1 করা হয়েছে যা বিব্রান্তিকর। (ভেরিয়েবল ঘোষণার ক্ষেত্রে খুব খারাপ পদ্ধতি)
- ১.১ পিএইচপি কি? (What is PHP)
- ১.২ পিএইচপি কেন প্রয়োজন? (Why PHP is required?)
- ১.৩ পি এইচ পি প্রোগ্রামিং এর জন্য প্রয়োজনীয় উপকরণ সমূহ
- ২. এক্স এ এম পি পি ইন্সটলেশন (Xampp installation)
- ৩.১ পিএইচপি ফাইল প্রদর্শন (Display PHP file)
- ৩.২ পি এইচ পি কোডিং এর জন্য প্রয়োজনীয় এডিটর এবং কম্পাইলার
- ৩.৩ পি এইচ পি তে প্রথম প্রোগ্রাম (First program of PHP)
- ৪.এইচ টি এম এল এর সঙ্গে এমবেডিং (Embedding with HTML)
- ৫. পি এইচ পি দ্বারা টেক্সট প্রদর্শন (Display text by PHP)
- ৬.১ মন্তব্য যুক্ত করার পদ্ধতি (Method to add comment)
- ৬.২ পি এইচ পি তে মন্তব্য যুক্ত করার উদ্দেশ্য
- ৬.৩ সিঙ্গেল লাইন মন্তব্য (Single line comment)
- ৬.৪ মাল্টি লাইন মন্তব্য (Multi line comment)
- ৭.১ ভেরিয়েবল(Variable)
- ৭.২ পি এইচ পি তে ভেরিয়েবল সম্পর্কিত কিছু গুরুত্বপূর্ণ তথ্য
- ৭.৩ পি এইচ পি তে ভেরিয়েবল যুক্ত করার বিশেষ নিয়ম
- ৭.৪ ডাইনামিক ভেরিয়েবল (Dynamic variable)
- ৮. ডাটা টাইপ (Data types)
- ৮.২ ইন্টিজার (Intiger)
- ৮.৩ ফ্লটিং পয়েন্ট নাম্বার (Floating-Point Number)
- বুলিয়ান টাইপ ডাটা (Boolean type data)
- স্ট্রিং টাইপ ডাটা (String type data)
- ৯.২ ধ্রুবক (Constant)
- ১০.১ অপারেটর এবং অপারেন্ড ( Operator & Operand)
- ১০.২ এক্সপ্রেশন এবং স্টেটমেন্ট (Expression & Statement)
- ১০.৩ অপারেটরের প্রকারভেদ (Types of Operators )
- ১০.৪ এ্যারিথমেটিক অপারেটর(Arithmetic Operator)
- ১০.৫ এসাইনমেন্ট অপারেটর ( Assignment Operator)
- ১০.৬ ইনক্রিমেন্ট/ডিক্রিমেন্ট অপারেটর (Increment/decrement Operator)
- ১০.৭ কমপারিসন অপারেটর (Comparison Operator)
- ১০.৯ লজিক্যাল অপারেটর ( Logical Operator)
- ১০.১০ কনক্যাটেনেশন অপারেটর (Concatenation Operator)
- ১১. কন্ডিশনাল স্টেটমেন্ট (Conditional Statement)
- লুপিং স্টেটমেন্ট (Looping statement)
- ব্রেক স্টেটমেন্ট (break statement)
- কন্টিনিউ স্টেটমেন্ট (Continue statement)
- ১২. এরে (Array)
- এরে তৈরির কৌশল
- এরের প্রকারভেদ (Types of arrays)
- মাল্টিডাইমেনশনাল এরে (Multidimensional array)
- ফাংশন(Function)
- ফাংশন আরগুমেন্টস এবং রিটার্ন ভ্যালু
- ফরম (Form)
- তারিখ (Date)
- ইনক্লুড (Include )
- ফাইল (File)
- ফাইল আপলোড (File Upload)
- কুকিজ (Cookies)
- সেসনস (Sessions)
- ই-মেইল (E-mail)
- সুরক্ষিত ই-মেইল (Secure E-mail )
- এক্সেপশন (Exception)
- ফিল্টার (Filter)