English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس PHP الأساسية

دروس PHP المتقدمة

PHP & MySQL

دليل PHP

الاستمرارات PHP

في هذا الدرس، ستعلم كيفية استخدام المعرفات الثابتة لتخزين القيم الثابتة في PHP.

ما هو المعرفات الثابتة في 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

يقدم 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) اسم الطريقة يتم تعريفه عند التوقيع (مفاضلة الحروف الكبيرة والصغيرة).

اتفاقيات تسمية الثوابت في PHP

اسم الثابتة يجب أن يتبع نفساسم المتغيرالقاعدة نفسها، مما يعني أن اسم الثابتة الفعال يجب أن يبدأ بحرف أو شرطة، ويتبعه أي عدد من الأحرف أو الأرقام أو الشرطات، ولكن هناك استثناءً:اسم الثابتة لا يحتاج إلى بدء ب前置 علامة الدولار $.

ملاحظة:بالتقاليد، اسم الثابتة عادة ما يكون مكتوبًا بأحرف كبيرة لأنه من السهل التعرف عليه والتمييز بينه وبين المتغيرات في الكود المصدر.