Superglobals variable / predefined variables
একটা file এর মধ্যে যখন কোন variable define করা হয় সেটি কোন function / class এর মধ্যে access করতে হলে variable এর পূর্বে global keyword দিয়ে নিতে হয়, নয়তো সেই variable টি undefined দেখাবে। যেমন নিচের উদাহরণে দেখা যাচ্ছে $age নামে একটি variable নেওয়া হয়েছে। সেটি function এর মধ্যে ব্যবহার করা যাচ্ছে না।
$age = 25;
function getMyAge(){
echo $age;
}
getMyAge();
উপরের সমস্যার সমাধান নিচে দেওয়া হয়েছে। এখানে প্রথমে variable এর নামের পূর্বে global
keyword দেওয়া হয়েছে।ফলে সেটি global scope theke $age
variable টি function এর মধ্যে ব্যবহার উপযোগী করে ফেলছে।
$age = 25;
function getMyAge(){
global $age;
echo $age;
}
getMyAge();
$GLOBALS[]
এছাড়া আরও পদ্ধতি আছে, সেটা হচ্ছে superglobals variable এর help নিতে হবে। এক্ষেত্রে $GLOBALS[] array এর মধ্যে variable এর নাম দিলেই global scope এ কোন variable থাকলে সেটি ব্যবহার করবে।
$age = 25;
function getMyAge(){
echo $GLOBALS['age'];
}
getMyAge();
$_SERVER[]
এটি associative array. এটির মধ্যে server & files related সব information পাওয়া যাবে।
যে ফাইলের মধ্য থেকে $_SERVER['PHP_SELF']
ব্যবহার করা হবে, সেই ফাইলের নাম path সহ দেখা যাবে।
echo $_SERVER['PHP_SELF'];
// output: /super-global-variables.php