ভূমিকা
PHP-এ একটি ভেরিয়েবলের নাম $ সাইন দিয়ে শুরু হয়। তারপর إما একটি লেটার (A-Z আপারকেস বা লোয়ারকেস) অথবা আন্ডারস্কোর, এবং তারপর যেকোনো সংখ্যক লেটার, ডিজিট বা আন্ডারস্কোর থাকতে পারে। PHP-এ ভেরিয়েবল নাম কেস-সেনসিটিভ।
সিনট্যাক্স
// বৈধ ভেরিয়েবল $var = 10; $VAR = "Hello"; // $var থেকে ভিন্ন $marks_1 = 67; $_val = 0; // অবৈধ ভেরিয়েবল var = 10; // $ দিয়ে শুরু হয়নি $4sqr = 16; // লেটার/আন্ডারস্কোর দিয়ে শুরু হয়নি $my name = "Hello"; // ভেরিয়েবল নামে হোয়াইটস্পেস অ্যালোড নয় $my$name = "Hello"; // প্রথম পজিশনের পর $ ক্যারেক্টার ব্যবহার করা যায় না
একটি ভেরিয়েবল অন্য একটি ভেরিয়েবলের রেফারেন্স দিয়ে মান অ্যাসাইন করা যেতে পারে। রেফারেন্স দিয়ে মান অ্যাসাইন করতে এক্সপ্রেশনে ভেরিয়েবল নামের আগে & সাইন প্রিফিক্স করুন। একটি ভেরিয়েবলের মান পরিবর্তন করলে অন্যটিও প্রতিফলিত হবে।
উদাহরণ
<?php $var1 = "Hello"; $var2 = &$var1; echo $var1 . " " . $var2 . "\n"; $var2 = "Hi there"; echo $var1 . " " . $var2 . "\n"; ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
Hello Hello Hi there Hi there
যেকোনো আনইনিশিয়ালাইজড ভেরিয়েবল এর ইউজ কনটেক্সটের ওপর নির্ভর করে একটি ডিফল্ট মান ধারণ করে। উদাহরণস্বরূপ, ইন্টিজার এবং ফ্লোট ভেরিয়েবল ০, বুলিয়ান FALSE সেট হয় এবং স্ট্রিং ভেরিয়েবল একটি খালি স্ট্রিং, যদিও PHP-এর নতুন ভার্সনগুলো নোটিশ ইস্যু করে।
নিচের উদাহরণ আনইনিশিয়ালাইজড ভেরিয়েবলের ইফেক্ট দেখাচ্ছে—
উদাহরণ
<?php $var1 = 10; $var2 = $var1 + $var2; echo $var1 . " " . $var2 . "\n"; $x = "Hello"; unset($x); var_dump($x); // আনইনিশিয়ালাইজড ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
10 10 NULL PHP Notice: Undefined variable: var2 PHP Notice: Undefined variable: x
নিচের উদাহরণ কামুলেটিভ অডিশন অপারেটরে আনইনিশিয়ালাইজড ভেরিয়েবল—
উদাহরণ
<?php $sum = $sum + 10; var_dump($sum); ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
int(10) PHP Notice: Undefined variable: sum
নিচের উদাহরণ একটি ডিফল্ট অবজেক্ট তৈরি হয়েছে খালি মান থেকে একটি ওয়ার্নিংসহ—
উদাহরণ
<?php $obj->name = "XYZ"; var_dump($obj); ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
object(stdClass)#1 (1) { ["name"]=> string(3) "XYZ" } PHP Warning: Creating default object from empty value