PHPSuperglobals variable

Superglobals variable / predefined variables

একটা file এর মধ্যে যখন কোন variable define করা হয় সেটি কোন function / class এর মধ্যে access করতে হলে variable এর পূর্বে global keyword দিয়ে নিতে হয়, নয়তো সেই variable টি undefined দেখাবে। যেমন নিচের উদাহরণে দেখা যাচ্ছে $age নামে একটি variable নেওয়া হয়েছে। সেটি function এর মধ্যে ব্যবহার করা যাচ্ছে না।

superglobals-variable.php
$age = 25;
 
function getMyAge(){
    echo $age;
}
getMyAge();

উপরের সমস্যার সমাধান নিচে দেওয়া হয়েছে। এখানে প্রথমে variable এর নামের পূর্বে global keyword দেওয়া হয়েছে।ফলে সেটি global scope theke $age variable টি function এর মধ্যে ব্যবহার উপযোগী করে ফেলছে।

superglobals-variable.php
$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 সহ দেখা যাবে।

superglobals-variable.php
echo $_SERVER['PHP_SELF'];
// output: /super-global-variables.php