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 هستند و به برنامه‌نویسان کمک می‌کنند تا داده‌ها را بین بخش‌های مختلف یک برنامه به راحتی تبادل کنند. در فصل‌های بعدی، به توضیح جزئیات بیشتری درباره هر یک از این متغیرها خواهیم پرداخت.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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