داغ ترین ویدیو بابلز لرن : هک کلاس های مجازی توسط متین برونسی

ویژگی تصویر

متغیر های سراسری در PHP

  /  PHP   /  متغیر های سراسری در PHP
بنر تبلیغاتی الف
آموزش PHP

متغیر های سراسری در PHP در نسخه 4.1.0 معرفی شدند و متغیرهای داخلی هستند که همیشه در همه بخش های اسکریپت در دسترس هستند.

شما می توانید از متغیر های سراسری در PHP در توابع، کلاس ها و فایل ها بدون انجام کار خاصی استفاده کنید و دسترسی داشته باشید.

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

 متغیر سراسری $GLOBALS در PHP

متغیر $GLOBALS یک متغیر سراسری در PHP هست که برای دسترسی به متغیرهای سراسری از هر نقطه در اسکریپت PHP (همچنین از درون توابع یا روش‌ها) استفاده می‌شود.

PHP همه متغیرهای سراسری را در آرایه‌ای به نام $GLOBALS[index] ذخیره می‌کند. index نام متغیر را نگه می دارد.

مثال

در مثال زیر یک نمونه متغیر $GLOBALS ایجاد کرده ایم:

تماشا در حالت تمام صفحه

خروجی:

100

در مثال بالا، از آنجایی که z یک متغیر موجود در آرایه $GLOBALS است، از خارج از تابع نیز قابل دسترس است!

متغیر سراسری $_SERVER در PHP

$_SERVER یک متغیر سراسری در PHP است که اطلاعاتی را در رابطه با هدر های صفحات مسیر ها و مکان های اسکریپت نگهداری می کند.

مثال زیر نحوه استفاده از برخی عناصر موجود در $_SERVER را نشان می دهد:


این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.

در جدول زیر عناصری را که می تواند داخل $_SERVER قرار بگیرد را مشخص کرده ایم و هر کدام مقدار خاصی را برمی گرداند.

عنصر / کدتوضیحات
$_SERVER['PHP_SELF']نام فایل اسکریپت در حال اجرا را برمی گرداند.
$_SERVER['GATEWAY_INTERFACE']نسخه رابط دروازه مشترک (CGI) را که سرور استفاده می کند، برمی گرداند.
$_SERVER['SERVER_ADDR']آدرس IP سرور میزبان را برمی گرداند.
$_SERVER['SERVER_NAME']نام سرور میزبان (مانند: www.bubbleslearn.ir) را بر می گرداند.
$_SERVER['SERVER_SOFTWARE']رشته شناسایی سرور را بر می گرداند (مانند: Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL']نام و اطلاعاتی از پروتکل (مانند: HTTP/1.1) را بر می گرداند.
$_SERVER['REQUEST_METHOD']روش درخواست استفاده شده برای دسترسی به صفحه (مانند: POST) را بر می گرداند.
$_SERVER['REQUEST_TIME']زمان شروع درخواست را بر می گرداند (مانند: 1377687496)
$_SERVER['QUERY_STRING']اگر صفحه جاری دارای یک رشته کوئری باشد آن را بر می گرداند.
$_SERVER['HTTP_ACCEPT']هدر Accept را از درخواست فعلی بر می گرداند.
$_SERVER['HTTP_ACCEPT_CHARSET']هدر Accept_Charset را از درخواست فعلی بر می گرداند (مانند: utf-8, ISO-8859-1)
$_SERVER['HTTP_HOST']هدر Host را از درخواست فعلی بر می گرداند.
$_SERVER['HTTP_REFERER']URL کامل صفحه فعلی را بر می گرداند (قابل اعتماد نیست زیرا همه user-agent ها از آن پشتیبانی نمی کنند)
$_SERVER['HTTPS']بررسی می کند که آیا صفحه از یک پروتکل HTTPS استفاده می کند یا نه.
$_SERVER['REMOTE_ADDR']آدرس IP کاربر را از صفحه جاری که قرار دارد بر می گرداند.
$_SERVER['REMOTE_HOST']نام Host را از صفحه جاری کاربر که مشاهده می کند، بر می گرداند.
$_SERVER['REMOTE_PORT']پورت مورد استفاده در دستگاه کاربر برای برقراری ارتباط با وب سرور را بر می گرداند.
$_SERVER['SCRIPT_FILENAME']نام مسیر مطلق اسکریپت در حال اجرا را بر می گرداند.
$_SERVER['SERVER_ADMIN']مقدار داده شده به دستور SERVER_ADMIN را در فایل پیکربندی وب سرور برمی‌گرداند (اگر اسکریپت شما روی یک میزبان مجازی اجرا شود، مقدار تعریف شده برای آن میزبان مجازی خواهد بود) (مانند: someone@bubbleslearn.ir)
$_SERVER['SERVER_PORT']پورت دستگاه سرور را که توسط وب سرور برای ارتباط استفاده می شود (مانند: 80) بر می گرداند.
$_SERVER['SERVER_SIGNATURE']نسخه سرور و نام میزبان مجازی را که به صفحات ایجاد شده توسط سرور اضافه شده اند، بر می گرداند.
$_SERVER['PATH_TRANSLATED']مسیر مبتنی بر سیستم فایل را به اسکریپت فعلی بر می گرداند.
$_SERVER['SCRIPT_NAME']مسیر اسکریپت فعلی را بر می گرداند.
$_SERVER['SCRIPT_URI']URI صفحه فعلی را بر می گرداند.

متغیر سراسری $_REQUEST در PHP

$_REQUEST یک متغیر سراسری در PHP می باشد که برای جمع آوری داده ها پس از ارسال فرم HTML استفاده می شود.

مثال

در مثال زیر فرمی را با فیلد ورودی و دکمه ارسال نشان می دهد. هنگامی که کاربر داده ها را با کلیک بر روی دکمه “submit” ارسال می کند، داده های فرم به فایل مشخص شده در خاصیت action تگ <form> ارسال می شود. در این مثال برای پردازش داده های فرم به خود این فایل اشاره می کنیم. اگر می خواهید از فایل PHP دیگری برای پردازش داده های فرم استفاده کنید، آن را با نام فایل انتخابی خود جایگزین کنید. سپس، می‌توانیم از متغیر سراسری $_REQUEST برای جمع‌آوری مقدار فیلد ورودی استفاده کنیم:

تماشا در حالت تمام صفحه

متغیر سراسری $_POST در PHP

$_POST یک متغیر سراسری در PHP می باشد که برای جمع آوری داده ها پس از ارسال با متد POST کاربرد دارد.

مثال

برای درک بهتر مثال ها و کد ها حتماً آنها را اجرا و آزمون و خطا کنید، این به یادگیری شما کمک خواهد کرد.


این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.

متغیر سراسری $_GET در PHP

از متغیر سراسری $_GET در PHP برای جمع آوری اطلاعات پس از ارسال داده های فرم با متد GET استفاده می شود.

$_GET همچنین می تواند داده های ارسال شده در URL را جمع آوری کند.

فرض کنید یک صفحه HTML داریم که حاوی یک لینک با پارامترهای زیر است:

<html>
<body>

<a href="test_get.php?subject=PHP&web=bubbleslearn.ir">Test $GET</a>

</body>
</html>

هنگامی که کاربر روی پیوند “Test $GET” کلیک می کند، پارامترهای “subject” و “web” به “test_get.php” ارسال می شوند و سپس می توانید با $_GET به مقادیر آنها در “test_get.php” دسترسی پیدا کنید.

مثال زیر کد موجود در “test_get.php” را نشان می دهد:

تماشا در حالت تمام صفحه

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج