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"] . ".";
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام