English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدرس، ستعلم كيفية استخدام المعرفات الثابتة لتخزين القيم الثابتة في PHP.
المعرفات الثابتة هي أسماء أو معرفات للقيم الثابتة. تشبه المعرفات الثابتة المتغيرات، باستثناء أن المعرفات الثابتة لا يمكن تعديلها أو إلغاء تعريفها بعد تعريفها (المعرفات السحريةباستثناء).
تُستخدم المعرفات الثابتة بشكل رائع لتحديد البيانات التي لن تتغير أثناء تشغيل الكود. وتشمل أمثلة هذه البيانات إعدادات التكوين مثل اسم المستخدم وكلمة المرور لدatabse، URL الأساسية للوقع، اسم الشركة وما إلى ذلك.
تُستخدم المعرفات الثابتة باستخدام دالة define() في PHP، التي تأخذ اثنين من المعلمات: اسم المعرفات الثابتة والقيمة. بمجرد تعريف قيمة المعرفات الثابتة، يمكنك الوصول إليها في أي وقت من خلال إسمها. إليك مثال بسيط:
<?php // تعريف المعرفات الثابتة define("SITE_URL", "https://ar.oldtoolbag.com/"); // استخدم المعرفات الثابتة echo 'شكرًا على زيارتك - ' . SITE_URL; ?>اختبار لمعرفة
سيكون خروج الكود السابق هو:
شكرًا على زيارتك - https://ar.oldtoolbag.com/
يستخدم تعبير PHP echo عادةً لعرض البيانات أو إرسال البيانات إلى متصفح الويب. سنوضح هذا التعبير بشكل دقيق في الفصل القادم.
إشارة:من خلال تخزين القيم في المعرفات الثابتة بدلاً من المتغيرات، يمكنك التأكد من عدم تغيير القيم بشكل غير متوقع أثناء تشغيل التطبيق.
لا تحتاج إلى كتابة رمز الدولار ($) قبل المعرفات الثابتة، بينما يجب كتابة رمز الدولار قبل الأسماء الديناميكية.
لا يمكن تعريف الثوابت ببساطة عن طريق التخصيص، بل يجب استخدام دالة define() فقط.
يمكن تعريف وتحديد الثوابت في أي مكان وتحديدها دون النظر في قواعد نطاق المتغيرات.
بمجرد تعيين الثابت، لا يمكن تعديله أو إلغاء تعدينه.
// اسم الثابت صالح define("ONE", "first thing"); define("TWO2", "second thing"); define("THREE_3", "third thing"); define("__THREE__", "third value"); // اسم الثابت غير صالح define("2TWO", "second thing");
يقدم PHP العديد من الثوابت المسبقة التحديد لأي سكربت يعمل.
هناك خمس ثوابت سحرية تتغير بناءً على الموقع المستخدم. على سبيل المثال، يعتمد قيمة __LINE__ على السطر المستخدم في السكربت. هذه الثوابت الخاصة لا تفرق بين الحروف الكبيرة والصغيرة، مثلما يلي-
إليك بعض الثوابت السحرية في PHP-
رقم | الاسم & الوصف |
---|---|
1 | __LINE__ رقم السطر الحالي. |
2 | __FILE__ المسار الكامل للملف والاسم. إذا تم استخدامها في Include، فإنها تعود إلى اسم الملف المضمن. من PHP 4.0.2، يحتوي __file__ دائمًا على المسار المطلق، بينما يحتوي في الإصدارات القديمة في بعض الحالات على المسار المطلق. |
3 | __FUNCTION__ اسم الدالة. (تم إضافته في PHP 4.3.0) من PHP 5، يعود هذا الثابت إلى اسم الدالة المعلنة (مفاضلة الحروف الكبيرة والصغيرة). في PHP 4، يكون قيمته دائمًا صغيرة. |
4 | __CLASS__ اسم الفئة. (تم إضافته في PHP 4.3.0) من PHP 5، يعود هذا الثابت إلى اسم الفئة المعلن (مفاضلة الحروف الكبيرة والصغيرة). في PHP 4، يكون قيمته دائمًا صغيرة. |
5 | __METHOD__ اسم طريقة الفئة. (تم إضافته في PHP 5.0.0) اسم الطريقة يتم تعريفه عند التوقيع (مفاضلة الحروف الكبيرة والصغيرة). |
اسم الثابتة يجب أن يتبع نفساسم المتغيرالقاعدة نفسها، مما يعني أن اسم الثابتة الفعال يجب أن يبدأ بحرف أو شرطة، ويتبعه أي عدد من الأحرف أو الأرقام أو الشرطات، ولكن هناك استثناءً:اسم الثابتة لا يحتاج إلى بدء ب前置 علامة الدولار $.
ملاحظة:بالتقاليد، اسم الثابتة عادة ما يكون مكتوبًا بأحرف كبيرة لأنه من السهل التعرف عليه والتمييز بينه وبين المتغيرات في الكود المصدر.