PHP – متغیرهای جهانی (Global Variables – Superglobals)

در PHP، برخی از متغیرهای از پیش تعریف شده “superglobals” نامیده می‌شوند. این متغیرها همیشه در دسترس هستند، بدون توجه به محدوده – و شما می‌توانید از آن‌ها در هر تابع، کلاس یا فایل بدون نیاز به انجام کار خاصی استفاده کنید.

متغیرهای superglobal در PHP عبارتند از:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

در ادامه توضیح مختصری از این متغیرها آورده شده است. توضیحات بیشتر درباره‌ی هر یک از این متغیرها در فصل‌های بعدی ارائه خواهد شد.

پیشنهاد می‌شود مطلب Http Method چیست؟ را مطالعه کنید.

$GLOBALS

$x = 75;
$y = 25;

function addition() {
    $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}

addition();
echo $z; // Output: 100

$_SERVER

این آرایه شامل اطلاعات مربوط به سرور و محیط اجرای PHP می‌باشد. عناصر این آرایه توسط وب سرور ایجاد می‌شوند.

مثال:

echo $_SERVER['PHP_SELF']; // Returns the filename of the currently executing script
echo $_SERVER['SERVER_NAME']; // Returns the name of the server host
echo $_SERVER['HTTP_HOST']; // Returns the Host header from the current request

$_REQUEST

این آرایه اطلاعات ارسال شده از طریق فرم‌ها با متدهای GET و POST و همچنین کوکی‌ها را در بر می‌گیرد.

مثال:

$name = $_REQUEST['name'];
echo "Hello, " . $name;

$_POST

این آرایه اطلاعات ارسال شده با متد POST را در بر می‌گیرد.

مثال:

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST['name'];
    echo "Hello, " . $name;
}

$_GET

این آرایه اطلاعات ارسال شده با متد GET را در بر می‌گیرد.

مثال:

$name = $_GET['name'];
echo "Hello, " . $name;

$_FILES

این آرایه اطلاعات مربوط به فایل‌های آپلود شده را در بر می‌گیرد.

مثال:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $file_name = $_FILES['file']['name'];
    $file_tmp = $_FILES['file']['tmp_name'];
    move_uploaded_file($file_tmp, "uploads/".$file_name);
    echo "File uploaded successfully!";
}

$_ENV

این آرایه شامل متغیرهای محیطی (Environment Variables) می‌باشد.

مثال:

echo $_ENV['HOME'];

$_COOKIE

این آرایه شامل کوکی‌هایی است که به اسکریپت فعلی ارسال شده‌اند.

مثال:

$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");

if(isset($_COOKIE[$cookie_name])) {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}

$_SESSION

این آرایه شامل متغیرهای جلسه (Session Variables) می‌باشد و برای ذخیره اطلاعات جلسه بین صفحات مختلف وب استفاده می‌شود.

مثال:

session_start();

$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";

echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";

این متغیرهای superglobal ابزارهای قدرتمندی برای مدیریت داده‌ها در اسکریپت‌های PHP هستند و به برنامه‌نویسان کمک می‌کنند تا داده‌ها را بین بخش‌های مختلف یک برنامه به راحتی تبادل کنند. در فصل‌های بعدی، به توضیح جزئیات بیشتری درباره هر یک از این متغیرها خواهیم پرداخت.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.