পরিচয়
পিএইচপি-তে একটি ভেরিয়েবলের নাম $ চিহ্ন দিয়ে শুরু হয়। এটির পরে হয় একটি অক্ষর (A-Z হয় উপরের বা ছোট হাতের) বা আন্ডারস্কোর, এবং তারপরে যেকোন সংখ্যক অক্ষর, সংখ্যা বা আন্ডারস্কোর থাকতে পারে। পিএইচপি-তে ভেরিয়েবলের নাম কেস সংবেদনশীল।
সিনট্যাক্স
//valid variables $var=10; $VAR="Hello"; //different from $var $marks_1=67; $_val=0; //invalid variables var=10; //not starting with $ $4sqr=16; //not starting with letter/_ $my name="Hello"; //white space not allowed in variable name $my$name="Hello"; //$ character can not be used after first position
একটি ভেরিয়েবলকে অন্য ভেরিয়েবলের রেফারেন্স দ্বারা একটি মানও বরাদ্দ করা হয়। রেফারেন্স, উপসর্গ দ্বারা মান নির্ধারণ করতে এবং এক্সপ্রেশনে ভেরিয়েবলের নামের সাথে সাইন করুন। একটির মান পরিবর্তন করলে উভয়ের মান প্রতিফলিত হয়
উদাহরণ
<?php $var1="Hello"; $var2=&$var1; echo $var1 . " " . $var2 . "\n"; $var2="Hi there"; echo $var1 . " " . $var2 . "\n"; ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
Hello Hello Hi there Hi there
যেকোন আন-ইনিশিয়ালাইজড ভেরিয়েবল ব্যবহারের প্রেক্ষাপটের উপর নির্ভর করে একটি ডিফল্ট মান বহন করে। উদাহরণস্বরূপ, intger এবং float ভেরিয়েবল হল 0, বুলিয়ান FALSE এ সেট করা হয়েছে এবং স্ট্রিং ভেরিয়েবল হল একটি খালি স্ট্রিং, যদিও PHP-এর নতুন সংস্করণগুলি একটি নোটিশ জারি করে
নিম্নলিখিত উদাহরণটি শুরু না করা পরিবর্তনশীলের প্রভাব দেখায়
উদাহরণ
<?php $var1=10; $var2=$var1+$var2; echo $var1 . " " . $var2 . "\n"; $x="Hello"; unset($x); var_dump($x); //uninitialized ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
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