PHP বাংলা টিউটোরিয়াল php variable – চতুর্থ পর্ব

PHP বাংলা টিউটোরিয়াল, php variable - চতুর্থ পর্ব :

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

পূর্বের টিউটোরিয়াল:  PHP বাংলা টিউটোরিয়াল, PHP VARIABLES – তৃতীয় পর্ব

এখন ভেরিয়েবল এর কিছু প্রাকটিক্যাল উদাহারন দেখা যাক, তোমরা তেমাদের টেক্স এডিটর এবং কী-বোর্ড এর উপর আঙ্গুল রেডী করে ফেল।

উদাহরন - ১ :  ভেরিয়েবল এর ভেতর বিভিন্ন ধরনের ডেটা এসাইন করে রাখা এবং সেগুলো পরবর্তীতে কাজে লাগানো।

<?php
$_1st_name = "আবুইল্লা" ; 
$last_name = "চৌধূরী" ; 
$phone = 13892439 ; 
$age = 22.5 ;?>
<DOCTYPE html!>
<html> <head> <title>JonotaBlog PHP Bangla Tutorial</title> </head <body> <?php echo  "প্রথম নাম:  ". $_1st_name. "</br>" ; echo "পরের নাম: ".$last_name."</br>"; echo "মোবাইল: ".$phone."</br>"; echo "বয়স: ". $age ;?> </body>
</html>

প্রদর্শন:

  প্রথম নাম:  আবুইল্লা

  পরের নাম: চৌধুরী

  মোবাই: 013892439

  বয়স: 22.5

ব্যাখ্যা:  উপরের কোডটুকু লক্ষ করো আমি প্রথমে PHP ফাইলে চারটি ভেরিয়েবল ডিকলার করেছি এবং ভেরিয়েবল গুলোর ভেতর চারটি ডেটা জমা রেখেছি।

  • এ চারটি ডেটার মধ্যে - প্রথম দুটি হলো স্ট্রীং (“ ” কোটেশন এর ভেতর যাই লিখবা সেটাই স্ট্রীংএ পরিনত হবে)।
  • তৃতীয়টি হলো ইন্টেজার (পূর্ন সংখ্যা) -  দশমিক ছাড়া সংখ্যাগুলোকে পূর্ন সংখ্যা বা INTEGER বলে, প্রোগ্রামীং এর ভাষায় সংক্ষেপে একে INT বলা হয়। যেমন: 2314254, 3655476, 54576885 ইত্যাদি।
  • এবং শেষেরটি হলো ফ্লোট (দশমিক সংখ্যা) - যে সংক্ষা গুলোতে দশমিক থাকে তাকে দশমিক সংখ্যা বা FLOAT বলা হয়। যেমন : 2134.45, 34554.456, 44526.567

<?php echo "প্রথম নাম: ". $_1st_name. "</br>" ; ?> এখানে একটু মনযোগ দিয়ে খেয়াল করো,   আমি PHP ব্লক এর ভেতর প্রথমে echo লিখেছি,   তারপর কোটেশন এর ভেতর  ”প্রথম নাম: ” লিখে একটা ডট (.) দিয়েছি, তারপর  $_1st_name ভেরিয়েবলটা লিখেছি। তারপর আবার ডট ( . ) দিয়ে আবারও কোটেশন এর ভেতর “ </br> ” লিখেছি।

বি:দ্র:  আমরা আগেই যেনেছি যে, PHP ব্লক এর ভেতর কোটশেন (“ ”) এর মধ্যে যাই লিখিনা কেন তা স্ট্রীং হয়ে যাবে। বেপারটা বুঝো - (“প্রথম নাম: ”.  $_1st_name) এখানে একটা স্ট্রীং এবং একটা ভেরিয়েবল  আছে। অর্থাৎ দুইটা ডেটা আছে, এই দুটা ডেটাকে জোড়া লাগানোর জন্য এদের মাঝখানে ডট (.) ব্যবহার করেছি, ডট এর কাজ অনেকটা সুপার-গ্লূ এর মতন। এখানে যদি একটা  স্ট্রীং এবং একটা ভেরিয়েবল এর জায়গায় দুটোয় ভেরিয়েবল হতো তাহলেও এদের জোড়া লাগানোর জন্য ডট (.) ব্যবহার করা হতো, যেমন : ($_1st_name . $last_name) 

আবার দুইটা আলাদা স্ট্রীং জোড়া লাগানোর জন্যও একইভাবে ডট এর ব্যবহার হয়, যেমন : (" 1st string " . "2nd string")

” </br> “ লাইন গুলো নিচে নিচে সাজানোর জন্য স্ট্রীং আকারে কোটেশন এর ভেতর HTML এর </br> লিখেছি ।

তোমাদেরকে দ্বিতীয় পর্বে বলেছিলাম, এই পর্বে আবারও বলছি, একটি ওয়েবসাইটের বাহ্যিক কাঠামো তৈরী করতে  PHP ফাইলের ভেতর HTML  কোড লিখা হয় আবার এই HTML এর বিভিন্ন সেকশনকে ডায়নামিক করতে এর ভেতর PHP এর মাধ্যমে প্রোগ্রমীং করা হয়। HTML এর ভেতর PHP ব্লকে PHP  কোড লিখতে হয়, কিন্তু PHP ব্লক এর ভেতর  ডিরেক্টলি HTML কোড লিখা যায়না। PHP ব্লক এর ভেতর কোন HTML কোড লিখার প্রয়োজন হলে তা স্ট্রীং আকারে অর্থাৎ কোটেশন এর ভেতর লিখতে হয়।  যমেন :

<?php

$name = "Mostafiz R Rahman";

echo "<h1>my name is: ". $name."</h1>" ;?>

ব্রাউজারে প্রদর্শন :

আমি echo করার সময় সব কিছুকে HTML ট্যাগ  <h1> এর ভেতরে রেখেছি বলেই আউটপুটে my name is: Mostafiz R Rahman লাইনটা অনেক বড়ো আকারে দেখা যাচ্ছে। আমি যদি <h1> কে  ডিরেক্টলি লিখতাম অর্থাৎ কোটেশন এর বাহিরে লিখতাম তাহলে কিন্তু ইরোর জেনারেট হতো।

উপরোক্ত ডেটা গুলোর ধরন নিয়ে কিছু কথা:

তুমি যদি ইন্টেজার অথবা ফ্লোট সংখ্যাকে কোটেশন (“ ”) এর ভেতর লিখ তাহলে তা একই রকম ভাবে আউটপুট দেখাবে, তবে তা  স্ট্রীং এ পরিনত হবে। কোনটা কিরকম ডেটা তা যানার জন্য PHP তে একটা ফাংশন আছে, সেটা হলো var_dump()। চলো  প্রথম উদাহরনের ব্যাবহৃত ভেরিয়েবল গুলোকে এবার ইকো না করে var_dump() করে দেখা যাক :

<?php
$_1st_name = "আবুইল্লা" ;
$last_name = "চৌধূরী" ;
$phone = 13892439 ;
$age = 22.5 ;?>
<DOCTYPE html!>
<html>
<head>
<title>JonotaBlog PHP Bangla Tutorial</title>
</head>
<body>

প্রথম নাম: <?php var_dump($_1st_name);?> </br></br>

পরের নাম: <?php var_dump($last_name);?> </br></br> 

মোবাইল: <?php var_dump($phone);?> </br></br>

মোবাইল: <?php var_dump($age);?>

</body>
</html>

ব্রাউজারে প্রদর্শন:

খেয়াল করো, var_dump করার পর কোনটা কোন ধরনের ডেটা এবং প্রতিটা ডেটাতে কয়টা ক্যারাক্টার  আছে  আউটপুটে দেখা যাচ্ছে। মনে রাখবা, কম্পিউটার কিন্তু যেকোন শব্দের মাঝে স্পেস থাকলে ওটাকেও একটা ক্যারাক্টার হিসেবে ধরে নেয়।

আমরা যদি মোবাইল নাম্বারটাকে স্ট্রীং আকারে লিখতাম  তাহলে var_dump করার পর আউটপুটে int(13892439) না দেখিয়ে দেখাতো  string(13892439) ।  পূর্নসংখ্যা, দশমিক সংখ্যা যেকোন ধরনের সংখ্যাকেই  স্ট্রীং আকারে  কোটেশন (” ”) এর ভেতরে লিখলে তা স্ট্রীং হয়ে যায়। কিন্তু সংখ্যা  ব্যতীত কোন টেক্সট কে কোটেশন এর বাহিরে লিখলে তখন ইরোর জেনারেট করবে।

ভেরিয়েবল এর মাধ্যমে যোগ, বিয়োগ, গুন, ভাগ  :

PHP এবং অন্যান্য যেকোন ল্যঙ্গুয়েজে ভেরিয়েবল এর মাধ্যমে যোগ, বিয়োগ, গুন এবং ভাগ করা যায়। যেমন:
যোগ (+):

<?php 

$_1st_number = 5;
$_2nd_number = 6;

echo $_2nd_number + $_2nd_number;?>

প্রদর্শন: 11

এটাকে এভাবেও করা যায়:

<?php 

$_1st_number = 3;
$_2nd_number = 4;

$total = $_1st_number + $_2nd_number ;

echo $total ;?>

প্রদর্শন: 7

এখানে $_1st_number এবং $_2nd_number এর ভেতর দুইটা ইন্টেজার সংখ্যা এসাইন করে দিয়েছি। তারপর ভেরিয়েবল দুইটাকে যোগ করে আরেকটা ভেরিয়েবল $total এর মধ্যে জমা রেখেছি। সবশেষে $total ভেরিয়েবলকে ইকো করেছি।  তোমরা তোমাদের ইচ্ছামতন ভেরিয়েবল নিতে পারবা।

বিয়োগ (-) :

<?php 

$_1st_number = 12;
$_2nd_number = 6;

$total = $_1st_number - $_2nd_number ;

echo $total ;?>

প্রদর্শন: 6

গুন (*) :

<?php 

$_1st_number = 5;
$_2nd_number = 2;

$total = $_1st_number * $_2nd_number ;

echo $total ;?>

প্রদর্শন: 10

ভাগ (/) :

<?php 

$_1st_number = 12;
$_2nd_number = 6;

$total = $_1st_number / $_2nd_number ;

echo $total ;?>

প্রদর্শন: 2

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

পরবর্তী টিউটোরিয়াল : php bangla tutorial, php data type – ৫ম পর্ব

Level 0

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


টিউনস


আরও টিউনস


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


টিউমেন্টস