Monday, June 22, 2015

PHP : পর্ব ০৪ >> PHP তে variable এর ব্যবহার

PHP তে Variables 

প্রথমেই যে প্রশ্ন আসে তা হচ্ছে, ভাই, variable টা কি?
সহজ ভাষায় variables হচ্ছে Information এর কনটেইনার বা ধারক।
অর্থাৎ variable হচ্ছে এমন কিছু যেটাতে তথ্য থাকে।
আমরা গণিতে যে চলক (যেমন "ক" বা "x") ধরি সেটাই আসলে variable.

প্রোগ্রামিং করার সময় আমাদের অনেক variable ব্যবহার করতে হয়। পিএইচপি তেও variable এর ব্যবহার আছে। তাই এখন আমরা পিএইচপি তে কিভাবে variable বানাতে হয় বা declare করতে হয় সেটা দেখবো।

variable আরেকটু বিস্তারিত বুঝতে এই পোস্ট ভিজিট করতে পারো।

PHP Variables তৈরি 

PHP তে একটি variable  ' $ ' চিহ্ন দিয়ে শুরু হয়, তারপরই নাম থাকে।

উদাহারনঃ

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>

চালিয়ে দেখো »

উপরের উদাহারন চালানোর পর তোমরা দেখতে পাচ্ছ যে,
 $txt একটি value বহন করছে ; Hello world!
 $x একটি value বহন করছে ; 5
 $y একটি value বহন করছে ; 10.5

নোটঃ
  • যখন কোনো variable এ text value বা কোনো লেখা রাখা হয় তখন সেই লেখাটি কে কোটেশন চিহ্নের ( " " ) মধ্যে লেখা হয়।
  • অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজ এর মতই পিএইচপি তে ভেরিয়েবল ডিক্লার করার জন্য আলাদা কোনো কমান্ড নাই। value বসানো মাত্রই ভেরিয়েবল তৈরি হয়ে যায়।

Noteপ্রয়জনে আপাতত ডাটা কনটেইনার হিসেবে চিন্তা করতে পার।


PHP এর variables 

একটা variable বিভিন্ন রকমের হতে পারে। ছোট হতে পাতে (যেমন x বা y) আবার বড় হতে পারে, কোনো শব্দও হতে পারে ( যেমন age, name, total_value) ইত্যাদি। কিন্তু PHP তে variable তৈরি করার কিছু নিয়মও আছে।

PHP variable declare করার নিয়মঃ

  • শুরু হবে '$' চিহ্ন দিয়ে এবং এর পরেই নাম থাকবে। যেমনঃ $x
  • variable এর নাম অবশ্যি অক্ষর(A-z) বা আন্ডারস্কোর( _ ) দিয়েই শুরু করতে হবে। 
  • variable এর নাম কখনোই নাম্বার (0-9) দিয়ে শুরু হবে না।
  • variable এর নাম এ কেবল মাত্র আলফা-নিউমেরিক ক্যরেক্টার এবং আন্ডারস্কোর (A-z, 0-9, _ ) ব্যবহার কর যাবে।
  • variable এর নাম case-sensitive. তাই $age এবং ৳$AGE ভেরিয়েবল দুইটি সম্পুর্ণ আলাদা।

Noteসবসময় মনে রাখবে যে PHP এর variables কিন্তু case-sensitive.

Variables এর Output

PHP তে "echo" statement টি ব্যবহার করে স্ক্রিন এ output দেখানো হয়।

নিচের উদাহারনে Text এবং variable এর output কিভাবে দেখাতে হয় তা দেয়া আছে।

উদাহারন

<?php
$txt = "W3Schools.com";
echo "I love $txt!";
?>

চালিয়ে দেখো »
নিচের উদাহারনটি ঠিক আগের উদাহারন এর মতই output দেখাবে। 

উদাহারন

<?php
$txt = "W3Schools.com";
echo "I love " . $txt . "!";
?>

চালিয়ে দেখো »
নিচের উদাহারনে দুটি variable এর যোগফল এর output দেখানো হয়েছে।

উদাহারন

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

চালিয়ে দেখো »
নোটঃ পরবর্তি পোস্ট এ তোমারা echo ব্যবহার করে কিভাবে ডাটার output দেখানো হয় তা আরো বিস্তারিত ভাবে জানতে পারবে।

PHP তে variables ব্যবহারের সুবিধা

তোমরা আগের উদেহারন গুলো তে হয়তো লক্ষ্য করেছ যে আমরা কোথাও variable এর Data Type বলে দেই নাই।

PHP স্বয়ংক্রিয় ভাবে Dataর value দেখে data type নির্ধারন করে নিতে পারে। এটা একটা বড় রকমের সুবিধা।

কারন অন্যান্য ল্যাঙ্গুয়েজ যেমন C, C++, Java তে প্রোগ্রামার কে variables এর নাম এ সাথে সাথে অবশ্যি অবশ্যি variable এর Data type বলে দিতে হয়।

PHP এর variables ব্যবহারের scope

PHP তে script এর যেকোনো অংশে variables কে declare করা যায়।

variables ব্যবহারের scope বলতে বুঝায় যে, script এর কোন অংশ থেকে আমরা ঐ variable টি কাজে লাগাতে পারবো। 

PHP এর তিন টি variable scope আছেঃ
  • local
  • global
  • static

Global ও Local Scope

variables যদি কোনো function এর বাইরে declare করা হয় তখন তাকে আমরা GLOBAL SCOPE বলি। এরকম variable কে শুধু function এর বাইরে থেকেই ব্যবহার করা যায়।

উদাহারন

<?php
$x = 5; // global scope

function myTest() {
    // using x inside this function will generate an error
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

echo "<p>Variable x outside function is: $x</p>";
?>

চালিয়ে দেখো »
একটি variable কে যদি function এর ভেতরে declare করা হয় তবে তা LOCAL SCOPE এবং এই variable টিকে কেবল মাত্র function এর ভেতরেই ব্যবহার করা যাবে।

উদাহারন

<?php
function myTest() {
    $x = 5; // local scope
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
?>

চালিয়ে দেখো »
Noteআলাদা আলাদা function এ একই নামের variable ব্যবহার করা যায় কেননা function এর অন্তর্ভুক্ত variable টি কেবল ঐ function এর জন্য প্রযোজ্য। 

Global Keyword

ইচ্ছা করলে global variables কে function এর মধ্যেও ব্যবহার করা যায়। তখন function এর মধ্যে "global" কথাটি লিখে নিতে হয়। 

উদাহারন 

<?php
$x = 5;
$y = 10;

function myTest() {
    global $x, $y;
    $y = $x + $y;
}

myTest();
echo $y; // outputs 15
?>

চালিয়ে দেখো »
PHP সকল global variable কে $GLOBAL[index] নামক একটি array এর মধ্যে রাখে।
আর এই array টি function এর মধ্যে থেকেও ব্যবহার করা যায়।

উদাহারন 

<?php
$x = 5;
$y = 10;

function myTest() {
    $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}

myTest();
echo $y; // outputs 15
?>

চালিয়ে দেখো »

Static keyword

সাধারনত একটা function চালানো শেষ হয়ে গেলে তার সকল variables কে delete করে দেয়া হয়। কিন্তু ইচ্ছা করলে local variables কে delete না করে পরে ব্যবহারের জন্য রেখে দেয়া যায়। 

উদাহারন 

<?php
function myTest() {
    static $x = 0;
    echo $x;
    $x++;
}

myTest();
myTest();
myTest();
?>

চালিয়ে দেখো »
পরবর্তিতে যখ খুশি তখন static variables ব্যবহার করা যাবে এবং সেটা সর্বোশেষ মান টি ধারন করবে।

নোটঃ variables কিন্তু local variables হিসেবেই কাজ করবে।

No comments:

Post a Comment