متغيرات PHP العالمية - المتغيرات العالية
- Previous Page ترتيب المجموعات في PHP
- Next Page PHP Form Handling
تم إدخال المتغيرات العالية في PHP 4.1.0، وهي متاحة دائمًا في نطاق العالمي.
متغيرات PHP العالمية - المتغيرات العالية
معظم المتغيرات المسبقة التعريف في PHP هي "العالمية العالية"، مما يعني أنها متاحة في نطاق سكربت بأكمله. لا تحتاج إلى تنفيذ global $variable; للحصول على الوصول إليها في الدوال أو الطرق.
هذه المتغيرات العالمية هي:
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
سيتم تقديم بعض المتغيرات العالمية في هذا الفصل، وسيتم شرح المتغيرات العالمية الأخرى في الفصول اللاحقة.
$GLOBALS — مرجع إلى جميع المتغيرات المتاحة في نطاق العالمي
المتغير العالمي $GLOBALS يستخدم لاستدعاء المتغيرات العالمية في أي مكان في سكربت PHP (من الدوال أو الطرق).
يحفظ PHP جميع المتغيرات العالمية في مصفوفة تُدعى $GLOBALS. ويكون اسم المتغير هو مفتاح المصفوفة.
مثال أدناه يوضح كيفية استخدام المتغيرات العالمية $GLOBALS:
Example
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
في المثال السابق، بسبب أن z هو متغير في مصفوفة $GLOBALS، يمكن الوصول إليها خارج الدالة.
PHP $_SERVER
الم変ير العالمية $_SERVER تحفظ معلومات حول الرؤوس والمسارات والموقع الخاص بالسكربت.
مثال أدناه يوضح كيفية استخدام بعض العناصر في $_SERVER:
Example
<?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'] | يعود اسم الخادم الذي يعمل عليه النص الحالي (مثل www.codew3c.com). |
$_SERVER['SERVER_SOFTWARE'] | يعود سلسلة هوية الخادم (مثل Apache/2.2.24). |
$_SERVER['SERVER_PROTOCOL'] | يعود اسم بروتوكول الاتصال وإصداره عند طلب الصفحة (مثل "HTTP/1.0"). |
$_SERVER['REQUEST_METHOD'] | يعود طريقة الطلب المستخدمة لزيارة الصفحة (مثل POST). |
$_SERVER['REQUEST_TIME'] | يعود تسجيل الوقت عند بدء الطلب (مثل 1577687494). |
$_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 في ملف تكوين Apache. |
$_SERVER['SERVER_PORT'] | الميناء الذي يستخدمه خادم الويب. القيمة الافتراضية هي '80'. |
$_SERVER['SERVER_SIGNATURE'] | يستعيد إصدار الخادم واسم المستضيف الافتراضي. |
$_SERVER['PATH_TRANSLATED'] | المسار الأساسي للملف النظام المرفق (غير دليل الجذر للوثيقة). |
$_SERVER['SCRIPT_NAME'] | يستعيد مسار النص الحالي للسكربت. |
$_SERVER['SCRIPT_URI'] | يستعيد عنوان URI الحالي للصفحة. |
PHP $_REQUEST
PHP $_REQUEST يستخدم لجمع بيانات النموذج المقدمة عبر HTML.
هذا المثال يوضح نموذج يحتوي على حقل إدخال و زر التسليم. عند الضغط على زر التسليم لتقديم بيانات النموذج، يتم إرسال بيانات النموذج إلى ملف معين مخصص في خاصية action لـ <form>. في هذا المثال، نحن نحدد الملف نفسه لمعالجة بيانات النموذج. إذا كنت بحاجة إلى استخدام ملف PHP آخر لمعالجة بيانات النموذج، يمكنك تعديلها إلى اسم الملف الذي اخترته. ثم يمكننا استخدام المتغيرات العالمية العليا $_REQUEST لجمع قيم الحقول الإدخالية:
Example
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_REQUEST['fname']; echo $name; ?> </body> </html>
PHP $_POST
PHP $_POST يستخدم على نطاق واسع لجمع بيانات النموذج بعد تقديمها باستخدام method="post" في نموذج HTML. $_POST يُستخدم أيضًا لتوصيل المتغيرات.
هذا المثال يوضح نموذج يحتوي على حقل إدخال و زر التسليم. عند الضغط على زر التسليم لتقديم البيانات، يتم إرسال بيانات النموذج إلى ملف معين مخصص في خاصية action لـ <form>. في هذا المثال، نحن نحدد الملف نفسه لمعالجة بيانات النموذج. إذا كنت ترغب في استخدام صفحة PHP أخرى لمعالجة بيانات النموذج، يمكنك تغييرها إلى اسم الملف الذي اخترته. ثم يمكننا استخدام المتغيرات العالمية العليا $_POST لجمع قيم الحقول الإدخالية:
Example
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_POST['fname']; echo $name; ?> </body> </html>
PHP $_GET
PHP $_GET can also be used to collect form data submitted after an HTML form (method="get").
$_GET can also collect data sent in the URL.
Suppose we have a page with hyperlinks containing parameters:
<html> <body> <a href="test_get.php?subject=PHP&web=codew3c.com">Test $GET</a> </body> </html>
When the user clicks the link "Test $GET", the parameters "subject" and "web" are sent to "test_get.php", and then you can access these values in "test_get.php" through $_GET.
The following example is the code in "test_get.php":
Example
<html> <body> <?php echo "Learning " . $_GET['web'] . " in " . $_GET['subject']; ?> </body> </html>
Tip:You will be PHP Forms Learn more about $_POST and $_GET in this section.
- Previous Page ترتيب المجموعات في PHP
- Next Page PHP Form Handling