যদি কোনও ফাংশনের বাইরে কোনও ভেরিয়েবল ঘোষিত হয় তবে এর ইতিমধ্যে বৈশ্বিক সুযোগ রয়েছে। তাই ঘোষণা করার দরকার নেই। তবে যেখান থেকে আপনি এই পরিবর্তনশীলটিকে কল করছেন তার অবশ্যই এই পরিবর্তনশীলটির অ্যাক্সেস থাকতে হবে। যদি আপনি কোনও ফাংশনটির ভিতর থেকে কল করছেন তবে আপনাকে global
কীওয়ার্ডটি ব্যবহার করতে হবে :
$variable = 5;
function name()
{
global $variable;
$value = $variable + 5;
return $value;
}
কোনও ফাংশনের বাইরে গ্লোবাল কীওয়ার্ড ব্যবহার করা ত্রুটি নয়। আপনি যদি কোনও ফাংশনের অভ্যন্তরে এই ফাইলটি অন্তর্ভুক্ত করতে চান তবে আপনি ভেরিয়েবল হিসাবে ঘোষণা করতে পারেন global
।
config.php
global $variable;
$variable = 5;
other.php
function name()
{
require_once __DIR__ . '/config.php';
}
আপনি $GLOBALS
পাশাপাশি ব্যবহার করতে পারেন । এটি একটি সুপারগ্লোবাল তাই এটি সর্বত্র অ্যাক্সেস পেতে পারে।
$GLOBALS['variable'] = 5;
function name()
{
echo $GLOBALS['variable'];
}
আপনার পছন্দ উপর নির্ভর করে আপনি যে কোন একটি চয়ন করতে পারেন।
global
কীওয়ার্ডটি পছন্দ করেন না ,$GLOBALS['a']
সমস্ত স্কোপগুলিতে সুপারগ্লোবাল ব্যবহার বিবেচনা করুন বা আপনার কার্যগুলিতে প্যারামিটারটি দেওয়ার কথা বিবেচনা করুন।