চলুন পিএইচপি শেখা যাক ধাপে ধাপে। [পর্ব-০৩] :: ভ্যারিয়েবলের পরিচিতি

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

php

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

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

যাই হোক আমি আপনাদের আজকের টিউন করার আগে জানিয়ে দিচ্ছি কালকের টিউনের সমস্যা টা কোথাই।।যারা আমার টিউন টা পরেছেন তারা যানেন আমি গত টিউনে লিখে চিলাম দুইটা সিঙ্গেল কোর্টেশান মার্কের( ' ) মাঝখানের সকল লিখা প্রিন্ট হবে। কিন্তু যদি এমন হয় যে আমি যে লিখা প্রিন্ট করতে যাচ্ছি সেই লিখার মাঝখানে সিঙ্গেল কোর্টেশান মার্ক ( ' ) টি আছে তাহলে কি হবে?? মানে যদি কোডটি এরকম হয় তাহলে কি হবেঃ

<?php
   echo' Hi, I'm Rabbi';
?>

একবার নিজে চেষ্টাকরে দেখুন কি হয়।। হুম এররর দেখাচ্ছে?? দেখানোরই কথা কারন ৩টা সিঙ্গেল কোর্টেশান মার্ক ( ' ) থাকার কারনে ব্রাউজার এটা পরতে পারছেনা। তাহলে উপাই!!! তাহলে কি এখানে সিঙ্গেল কোর্টেশান মার্ক ( ' ) ব্যাবহার করা যাবে না??? হ্যা অবস্যাই যাবে কিন্তু ব্যাবহারের নিয়ম অনুযায়ী ব্যাবহার করতে হবে। চলুন ঠিক ভাবে কোড টিকে লিখি 🙂

<?php
   echo' Hi, I\'m Rabbi';
?>

কী কিছু পরিবর্তন লক্ষ্য করলেন??? হ্যাঁ কিছু টা পরিবর্তন করা হয়েছে।। I এর পরে এবং সিঙ্গেল কোর্টেশান মার্ক ( ' ) এর আগে একটা স্লাস ( \ ) চিহ্ন বসানো হয়েছে।। এর মানে ব্রাউজার যখন লিখাটি পরতে যাবে তখন সিঙ্গেল কোর্টেশান মার্ক ( ' ) টিকে ইগনোর করবে এবং সিঙ্গেল কোর্টেশান মার্ক ( ' ) সহ বাক্য টিকে ব্রাউজারে শো করাবে।।

অনেক প্যাচাল হল এবার কাজের কথাই আসি 🙂

আজ যে নতুন জিনিস টা আমরা শিখতে যাচ্ছি সেটা হল ভ্যারিয়েবল (variable)। বাংলাতে একে বলে চলক। হ্যাঁ আমরা যখন সিক্স সেভেনে পরতাম তখন থেকে আমরা এই শব্দটার সাথে পরিচিত। আমরা তখন এই চলক দিয়ে অঙ্ক করতাম।
যেমনঃ X=25,Y=7 হলে x+y= ? । এখানে x এবং y হল চলক। খেয়াল করুন x এবং Y দুটি ভিন্য ভিন্য মান নির্দেশ করছে।

পিএইচপি তে চলক প্রায় একই রকম। কিন্তু লিখার নিয়ম টা একটু আলাদা। নিচে পিএইচপি এর জন্য চলকের উদাহরন দেয়া হলঃ

<?php
   $name = 'Rabbi';
   $username = 'techtunes';
   $password = '1234';
   $age = 18;
?>

খেয়াল করুন আমি প্রত্যেকটি ভ্যারিয়েবল লিখার সময় প্রথমে $ চিহ্ন ব্যাবহার করেছি। তারপর একটি সমান (=) চিহ্ন তারপর দুই টি সিঙ্গেল কোর্টেশান মার্ক ( ' ) এর মাঝখানে কিছু শব্দ বা ভ্যালু বা মান লিখেছি। তারপর সেমিকোলন মার্ক ( ; ) দিয়ে কোড টাকে শেষ করেছি।এখানে সংখ্যার ক্ষেত্রে সিঙ্গেল কোর্টেশান মার্ক ( ' ) না দিলেও চলে। ভ্যারিয়েবল লিখার নিয়ম সাধারনত এরকমই।

ভ্যারিয়েবলের কাজঃ

ভ্যারিয়েবলের কাজ সম্পর্কে হয়ত কিছুটা ধারনা করতে পেরেছেন। এর মাধ্যামে কোন মান বা ভ্যালুকে স্টোর করে রাখতে পারি। ভ্যারিয়েবলের মাধ্যামে আপনি যেকোনো কিছু স্টোর করতে পারেন সেটা নাম্বার হোক বা কোন ওয়ার্ড হোক বা কোন সেন্টেন্স হোক। যেকোন কিছু। চলুন কিছু উধাহরন দেয়া যাক।

<?php
   $name = 'Rabbi';
   $username = 'techtunes';
   $password = '1234';
   $age = 18;

   echo 'My name is '.$name.'. Username is '.$username.'. Password is '.$password.' and I\'m '.$age.' years old';
?>

এটাই ভ্যারিয়েবল দিয়ে টেক্সট প্রিন্ট করার নিয়ম। খেয়াল করুন যেখানে আমি ভ্যারিয়েবল টা বসাতে চাই তার ঠিক আগে আমি আমার ভ্যারিয়েবলের আগের শব্দ গুলোকে সিঙ্গেল কোর্টেশান মার্ক ( ' ) দিয়ে বন্ধ করে দিয়েছি। তারপর একটা ডট( . ) দিয়ে আমার ভ্যারিয়েবল

টা লিখেছি তারপর আবার ভ্যারিয়েবল শেষে ডট( . ) দিয়েছি তারপর সিঙ্গেল কোর্টেশান মার্ক ( ' ) দিয়ে আবার যে কথা লিখতে চাই সেটা লিখেছি। এভাবেই আমরা সব ভ্যারিয়েবলে ব্যাবহার করেছি। এখানে ডট ( . ) দিয়ে আমরা যুক্ত হউয়া বা যুক্ত করা বুঝাচ্ছি। এই লেসন টি বারবার অনুশীলন করবেন, না হলে ভুল হবার সম্ভাবনা থাকবে।

এতক্ষন দেখলাম ভ্যরিয়েবল দিয়ে কিভাবে কোন টেক্সট কে প্রিন্ট করতে পারি। এবার দেখব ভ্যারিয়েবল দিয়ে কিভাবে যোগ বিয়োগ গুন ভাগ করা যায়।। এটা খুব সহজ একটি বিষয়। নিচে লক্ষ করুন।

<?php
   $x = 10;
   $y = 5;
   $result = $x + $y;
   echo $result;
?>

আমরা এখানে ৩ টা ভ্যারিয়েবল তৈরি করেছি। এভাবে আপনি $result ভ্যারিয়েবল এর ভ্যালুতে যোগ( + ), বিয়োগ ( - ), গুন ( * ), ভাগ ( / ) বসিয়ে এর মান বের করতে পারবেন। এছাড়া (%) চিহ্ন ব্যবহার করে ভাগশেষ বের করতে পারেন।

আর হ্যাঁ একটা কথা আপনারা ইচ্ছা মত নাম দিয়ে ভ্যারিয়েবল তৈরি করতে পারেন এতে কোন বাধা নেই।। ভ্যারিয়েবল টা আপনার বোঝার জন্য। আপনি যদি মনে করেন $username ভারিয়েবলের যায়গায় অন্য কোন ভ্যারিয়েবল ব্যাবহার করবেন তাহলে কোন সমস্যা নেই। তবে যে শুরুতে যে নামে ভ্যারিয়েবল টা লিখবেন সেই নামেই সব যায়গাতে লিখতে হবে।
বিষয় টা একটা সহজ উধারন দিয়ে বুঝাই, ধরুন আপনি আমার ভাইকে দেখেন নি। আমি তাকে আপনার সাথে পরিচয় করিয়ে দিলাম। আর আপনাকে বললাম যে আমার ভাইয়ের নাম মাইকেল। আমার ভাইয়ের আরএকটি নাম আছে সেটা হল ডেভিড। এই নাম টা আপনার কাছে গোপন রাখা হল। এরপর কোন কারনে আমার ভাইকে আপনার বাসাই পাঠালাম।। আর আপনাকে ফোন করে জিজ্ঞাসা করলাম ডেভিড আপনার বাসাই পৌছেগেছে?? নিশ্চয়ই আপনি বুঝবেন না যে আমি আমার ভাইয়ের কথা যানতে চাচ্ছি।
ভ্যারিয়েবল টা ঠিক এরকম। ব্রাউজারকে কোন ওয়ার্ড কে যে নামে পরিচয় করিয়ে দিবেন সে নামেই ব্রাউজার তাকে চিনে নেবে।
অন্য নাম যতই সঠিক হোক সেই নামে তাকে চিনবে না।।

টিউনটা অনেক বড় হয়েগেল মনেহয়।। যাই হোক সামনের টিউটোরিয়ালে আরো অনেক কিছু নিয়ে আলোচনা করব। সেই পর্যন্ত ভাল থাকুন। আর হ্যাঁ প্র্যাক্টিস করতে হবে অবশ্যই। আর কোন কথা বুঝতে না পারলে কমেন্ট করুন। আর আমি যদি কোথাউ ভুল করে থাকি তাহলেউ কমেন্ট করবেন। আমি ঠিক করে নিব। সবাই কে অনেক অনেক ধন্যবাদ 🙂

Level 2

আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 28 টি টিউন ও 274 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

আপনার শেখানোর উদ্দেশ্য সফল হোক । টিউন গুলো আমাদের কাজে আসবে ইনশাল্লাহ!!!!!!!!!

Bhaia ai vabe agiye gele mone hoy amra valo kore shikte parbo. kosto kore tune gula chaliye jabar jonno apnake osesh osesh dhonnobad. ami per hour a apnar tune ar jonno site visit kori

    @digitallover_1991: ধন্যবাদ আপনাকে আপনার কমেন্টের জন্য। আর প্রতি ঘন্টাই আমার টিউনের জন্য অপেক্ষা করতে হবে না। আমি চেষ্টা করব প্রতিদিন একটা করে টিউন করতে।

Level 0

অসাধারন রাব্বি ভাই 🙂 এর চেয়ে ভাল করে বুঝানো মনে হয় না সম্ভব। চালিয়ে যান, টিউন এর জন্য অসংখ্য ধন্যবাদ।

Bhaia, khub try korchi, but parchi na, browser a loading dile bole je ”
Notice: Undefined variable: x in C:\xampp\htdocs\jessoremediasign.php on line 4
5″

    @digitallover_1991: আপনার প্রোগ্রাম লিখা ভুল হইছে।। আর যদি ভুল না হয়ে থাকে তাহলে ছোট হাতের বড় হাতের মিক্সড করছেন।

Level 0

ভাই সবেই ঠিক আছে। কিন্তু ব্রাউজারে সো করে না। ফাইলটি আমি এক্সম এর হটডক গিয়ে এক্সএম এর ভিতরে একটি ফোল্ডারে নাম দিয়ে সেভ করেছি। কিন্তু সো করে না কেন বুঝলাম না। Plz help me.

    @touhid92: ফাইলটি ডেস্কটপে সেভ করে দেখুন। সেভ করার সময় নামটি *.php দিয়ে সেভ করতে ভুলবেন না (এইখানে * এর পরিবর্তে আপনার ফাইলের কাঙ্ক্ষিত নামটি লিখুন)।

    বিঃদ্রঃ একবার সেভ করা ফাইল রিনেইম করলে ঝামেলা করতে পারে। সেক্ষেত্রে ফাইলটি ওপেন করে ভিতরের সবকিছু কপি করুন। তারপর নতুন একটি নোটপ্যাড উইন্ডো ওপেন করে সেখানে সবকিছু পেস্ট করুন। তারপর ctrl+s প্রেস করে (সেভ ডায়লগ বক্সে) ফাইলের নামটি .php সহকারে লিখুন। তারপর ফাইলটি যেখানে ইচ্ছা সেভ করুন (ডেস্কটপে করাটা সহজ, কারণ খুব সহজে খুজে বের করা বা এডিট করা যায়)।

    আশা করি আপনার সমস্যার সমাধান হবে, ইনশাআল্লাহ্‌।

Level 0

খুব সহযেই বুঝতে পারতেছি।

Level 0

অসাধারণ, এত সহজে পি এইচ পি শিখব ভাবতে পারি নি।

ভালো হচ্ছে

চমৎকার টিউন। নতুনদের কথা মাথায় রেখে টিউন করার জন্য ধন্যবাদ। খুব ভালো লাগছে। শিখতে পারব আশা করি।

Level 0

Tnx a lot vi

Level 0

chomotokar

Level 3

osadharon !