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 - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

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

نظرات

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

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