advertise laitec sharif univercity تبلیغات در سایت سورس کد تبلیغات در سایت سورس کد
سیستم اتوماسیون دهیاری ، پروژه مهندسی نرم افزار

سیستم اتوماسیون دهیاری ، پروژه مهندسی نرم افزار

3000 تومان
پروژه پایانی PHP وب سایت فروشگاه کامپیوتری

پروژه پایانی PHP وب سایت فروشگاه کامپیوتری

23000 تومان
سورس پروژه پایانی آزمون گیری با زبان سی شارپ و SQL

سورس پروژه پایانی آزمون گیری با زبان سی شارپ و SQL

7000 تومان
دانلود آپلود سنتر پیشرفته با PHP و Ajax

دانلود آپلود سنتر پیشرفته با PHP و Ajax

3000 تومان
دانلود برنامه هشت وزیر با جستجوی عمقی در سی شارپ

دانلود برنامه هشت وزیر با جستجوی عمقی در سی شارپ

3000 تومان

متغیرهای سراسری superglobals در php

متغیرهای سراسری Superglobals در PHP نسخه 4.1.0 معرفی شدند، و متغیرهای توکاری هستند که همیشه و در تمام حوزه ها قابل دسترس می باشند.
متغیرهای سراسری superglobals در php

متغیرهای سراسری superglobals در php

Superglobals در PHP نسخه  4.1.0 معرفی شدند، و متغیرهای توکاری هستند که همیشه و در تمام حوزه ها قابل دسترس می باشند.

چندین متغیر از پیش تعریف شده در PHP جزو متغیرهای سراسری (superglobals) هستند ، یعنی این متغیرها ، بدون در نظر گرفتن دامنه همیشه در دسترس میباشند و شما می توانید به آنها از هر تابع، کلاس و یا فایلی بدون نیاز به عمل خاصی دسترسی داشته باشید.

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

$GLOBALS

► $_SERVER

$_REQUEST

$_POST

$_GET

$_FILES

$_ENV

$_COOKIE

$_SESSION

در ادامه برخی از این متغیرهای سراسری را توضیح خواهیم داد.  ( در مثالها به جای() از علامتهای <> استفاده کنید)

 

$GLOBALS در php

$GLOBALS یک متغیر Superglobals در PHP است که برای برای دسترسی به متغیرها از هر نقطه در اسکریپت PHP ( و نیز از داخل توابع و یا متدها). ، استفاده میشود. Php همه متغیرهای سراسری را در آرایه ای به نام $GLOBALS[index]  ذخیره میکند که index نام متغیر را نگهداری میکند.

مثال زیر روش استفاده از متغیر سراسری $GLOBALS رانشان میدهد:

(?php 
$x = 75; 
$y = 25;
 
function addition() { 
    $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
}
 
addition(); 
echo $z; 
?)

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

 

$_SERVER در PHP

$_SERVER نیز یکی از متغیرهای سراسری در php است که نگهدارنده اطلاعاتی در مورد هدر، مسیرها، و مکان اسکریپت میباشد.

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

(?php 
echo $_SERVER['PHP_SELF'];
echo "
(br)";
echo $_SERVER['SERVER_NAME'];
echo "
(br)";
echo $_SERVER['HTTP_HOST'];
echo "
(br)";
echo $_SERVER['HTTP_REFERER'];
echo "
(br)";
echo $_SERVER['HTTP_USER_AGENT'];
echo "
(br)";
echo $_SERVER['SCRIPT_NAME'];
?)

در زیر فهرستی از مهم ترین عناصری که می تواند در داخل $_SERVER قرار گیرند:

$_SERVER[PHP_SELF] : نام فایل از اسکریپت فعلی در حال اجرا را باز میگرداند.

$_SERVER[GATEWAY_INTERFACE] : برگرداندن نسخه معمول گذرگاه رابط (CGI) سرور استفاده شده

$_SERVER[SERVER_ADDR] : بازگرداندن آدرس IP سرور میزبان

$_SERVER[SERVER_NAME] : بازگرداندن نام سرور میزبان

$_SERVER[SERVER_SOFTWARE] : بازگرداندن رشته شناسایی سرور

$_SERVER[SERVER_PROTOCOL] : بازگرداندن نام و نسخه پروتکل اطلاعات

 $_SERVER[REQUEST_METHOD] : روش درخواست استفاده شده  برای دسترسی به صفحه (مانند POST) را برمی گرداند.

$_SERVER[REQUEST_TIME] : بازگرداندن زمان شروع درخواست

$_SERVER[QUERY_STRING] : بازگرداندن رشته پرس و جو اگر صفحه از طریق یک رشته پرس و جو قابل دسترسی است

 $_SERVER[HTTP_ACCEPT] : بازگرداندن هدر قبولی از درخواست فعلی

$_SERVER[HTTP_ACCEPT_CHARSET] : برگرداندن هدر Accept_Charset از درخواست فعلی (مانند UTF-8، ISO-8859-1).

$_SERVER[HTTP_HOST] : بازگرداندن هدر میزبان از درخواست فعلی

$_SERVER[HTTP_REFERER] : بازگرداندن URL کامل از صفحه فعلی

$_SERVER[HTTPS] : آیا اسکریپت از طریق یک پروتکل HTTP امن درخواست شده است.

$_SERVER[REMOTE_ADDR] : بازگرداندن آدرس IP جایی که کاربر در حال مشاهده صفحه ی فعلی است.

$_SERVER[REMOTE_HOST] : بازگرداندن نام میزبان از جایی که کاربر در حال مشاهده صفحه ی فعلی است.

$_SERVER[REMOTE_PORT] : بازگرداندن پورت استفاده شده روی دستگاه کاربر برای برقراری ارتباط با سرور وب.

$_SERVER[SCRIPT_FILENAME] : بازگرداندن مسیر مطلق اسکریپت فعلی در حال اجرا.

$_SERVER[SERVER_ADMIN] : بازگرداندن مقدار داده شده به دستور SERVER_ADMIN در فایل پیکربندی وب سرور.

$_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 برای پردازش داده های فرم هستید، آن را با نام فایل انتخابی خود جایگزین کنید.

(html)
(body)

(form method="post" action="(?php echo $_SERVER['PHP_SELF'];?)")
  (input type="text" name="fname")
  (input type="submit")
(/form)

(?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // collect value of input field
    $name = $_REQUEST['fname'];
    if (empty($name)) {
        echo "Name is empty";
    } else {
        echo $name;
    }
}
?)

(/body)
(/html)

 

 

$_POST در PHP

$_POST درPHP به طور گسترده ای برای جمع آوری داده های فرم پس از ارسال یک فرم HTML با متد "post" استفاده می شود. $_POST همچنین به طور گسترده ای برای عبور متغیرها استفاده می شود.

مثال زیر فرمی با یک فیلد ورودی و دکمه ارسال را نشان می دهد. هنگامی که کاربر داده ها را با کلیک روی دکمه submit ارسال میکند، داده های فرم به فایل مشخص شده در ویژگی "action" از تگ “form” ارسال میشوند. در این مثال ما اشاره کردیم که این فایل، خودش داده های فرم را پردازش کند. اگر شما مایل به استفاده از یک فایل دیگر PHP برای پردازش داده های فرم هستید، آن را با نام فایل انتخابی خود جایگزین کنید. در این روش اگر از متد ارسال post استفاده کنیم، اطلاعات فرم هنگام ارسال در url نشان داده نمیشوند و فقط در پس زمینه ارسال میشوند.

(html)
(body)

(form method="post" action="(?php echo $_SERVER['PHP_SELF'];?)")
  (input type="text" name="fname")
  (input type="submit")
(/form)

(?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // collect value of input field
    $name = $_REQUEST['fname'];
    if (empty($name)) {
        echo "Name is empty";
    } else {
        echo $name;
    }
}
?)

(/body)
(/html)

 

$_GET در PHP

$_GET نیز برای جمع آوری داده های فرم پس از ارسال یک فرم HTML با متد "get" استفاده میشود. این متغیر سراسری همچنین می تواند اطلاعات فرستاده شده در URL را جمع آوری نماید.

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

(html)
(body)

(a href="test_get.php?subject=PHP&web=W3schools.com")Test $GET(/a)

(/body)
(/html)

 

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

مثال زیر کد "test_get.php" را نشان میدهد:

(html)
(body)

(?php 
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
?)

(/body)
(/html)

 

 



0
نظرات

نظر خود را ارسال کنید



نام:
ایمیل:
دیدگاه:
captcha
کد امنیتی :


advertise
متغیر سراسری superglobals در php چیست؟$_GET در PHP$_POST در PHPمتغیرهای superglobals در phpآموزش متغیرهای global پی اچ پیکار با متغیرهای سراسری در phpمتغیرهای super globals در پی اچ پیتعریف متغیرهای سراسری در پی اچ پیتبلیغات ارزان سایت آموزش برنامه نویسیتبلیغات مخصوص طراحان وب سایتتبلیغات در سایت برنامه نویسیتبلیغات اینترنتی برای برنامه نویساندر آغوش مینیمالیسممنوی همبرگر با سه خط افقی که روی یکدیگر قرار گرفته اند نشانه چیست؟ سوئیچ به یک ستون واحدتبدیل متن ساده به وبلاگ و سایت های پویا با React.jsکتابخانه sass برای استفاده آسان تر از آنکتابخانه سطح بالا برای اتوماتیک سازی اعمال مرورگر لیست برچسب ها
تمامی حقوق این سایت اعم از محتوی ، تصاویر ، قالب و ... متعلق به گروه مهندسی وب سایت سورس کد می باشد.
SourceCodes.ir ، افقی روشن برای برنامه نویسان ، از مبتدی تا حرفه ای

سفارش پروژه در سورس کد

پیشنهادات ویژه سورس کد

پکیج ویژه پروژه پایانی رشته کامپیوتر دانلود مجموعه 70 پروژه کاربردی سی شارپ وب سایت فروشگاه با php