PHP তে Variables
প্রথমেই যে প্রশ্ন আসে তা হচ্ছে, ভাই, variable টা কি?সহজ ভাষায় variables হচ্ছে Information এর কনটেইনার বা ধারক।
অর্থাৎ variable হচ্ছে এমন কিছু যেটাতে তথ্য থাকে।
আমরা গণিতে যে চলক (যেমন "ক" বা "x") ধরি সেটাই আসলে variable.
প্রোগ্রামিং করার সময় আমাদের অনেক variable ব্যবহার করতে হয়। পিএইচপি তেও variable এর ব্যবহার আছে। তাই এখন আমরা পিএইচপি তে কিভাবে variable বানাতে হয় বা declare করতে হয় সেটা দেখবো।
variable আরেকটু বিস্তারিত বুঝতে এই পোস্ট ভিজিট করতে পারো।
PHP Variables তৈরি
PHP তে একটি variable ' $ ' চিহ্ন দিয়ে শুরু হয়, তারপরই নাম থাকে।
উপরের উদাহারন চালানোর পর তোমরা দেখতে পাচ্ছ যে,
$txt একটি value বহন করছে ; Hello world!
$x একটি value বহন করছে ; 5
$y একটি value বহন করছে ; 10.5
নোটঃ
- যখন কোনো variable এ text value বা কোনো লেখা রাখা হয় তখন সেই লেখাটি কে কোটেশন চিহ্নের ( " " ) মধ্যে লেখা হয়।
- অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজ এর মতই পিএইচপি তে ভেরিয়েবল ডিক্লার করার জন্য আলাদা কোনো কমান্ড নাই। value বসানো মাত্রই ভেরিয়েবল তৈরি হয়ে যায়।
প্রয়জনে আপাতত ডাটা কনটেইনার হিসেবে চিন্তা করতে পার। |
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 ভেরিয়েবল দুইটি সম্পুর্ণ আলাদা।
সবসময় মনে রাখবে যে PHP এর variables কিন্তু case-sensitive. |
Variables এর Output
PHP তে "echo" statement টি ব্যবহার করে স্ক্রিন এ output দেখানো হয়।
নিচের উদাহারনে Text এবং variable এর output কিভাবে দেখাতে হয় তা দেয়া আছে।
নিচের উদাহারনে Text এবং variable এর output কিভাবে দেখাতে হয় তা দেয়া আছে।
নিচের উদাহারনটি ঠিক আগের উদাহারন এর মতই output দেখাবে।
নিচের উদাহারনে দুটি variable এর যোগফল এর output দেখানো হয়েছে।
নোটঃ পরবর্তি পোস্ট এ তোমারা 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>";
?>
$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>";
?>
চালিয়ে দেখো »
উদাহারন
<?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>";
?>
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>";
?>
চালিয়ে দেখো »
আলাদা আলাদা 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
?>
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
চালিয়ে দেখো »
আর এই array টি function এর মধ্যে থেকেও ব্যবহার করা যায়।
উদাহারন
<?php
$x = 5;
$y = 10;
function myTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
$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();
?>
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
চালিয়ে দেখো »
নোটঃ variables কিন্তু local variables হিসেবেই কাজ করবে।
No comments:
Post a Comment