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 - کلمه کلیدی Let (Let)

JavaScript – کلمه کلیدی Let (Let)

تعریف let کلیدواژه let در ES6 (2015) معرفی شد و دارای ویژگی‌های خاصی است که آن را از var...

بیشتر بخوانید
JavaScript - متغیرها (Variables)

JavaScript – متغیرها (Variables)

متغیرها در جاوا اسکریپت متغیرها در جاوا اسکریپت به عنوان ظرف‌هایی برای ذخیره‌سازی داده‌ها استفاده می‌شوند و می‌توانند به...

بیشتر بخوانید
JavaScript - کامنت‌ها (Comments)

JavaScript – کامنت‌ها (Comments)

کامنت‌ها در جاوا اسکریپت کامنت‌ها در جاوا اسکریپت به برنامه‌نویسان این امکان را می‌دهند تا توضیحاتی را به کد...

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

نظرات

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

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