في هذا الدرس، سنناقش ثوابت PHP. ما هو ثابت PHP؟ كيفية إنشاء ثابت في PHP؟ ماذا تفعل ثوابت PHP؟ ما هي قواعد إنشاء PHP الثابتة؟ تابع القراءة لمعرفة ذلك.

الثوابت هي حاملات بيانات بسيطة تستخدم لتخزين البيانات. الثوابت مثل المتغيرات. الفرق الوحيد بينهما مقارنة بالمتغيرات هو: يمكن تغيير البيانات المخصصة للمتغيرات أو إزالتها لاحقًا (جعلها غير محددة أو فارغة)؛ ومع ذلك، لا يمكن تغيير البيانات المخصصة للثوابت أو إزالتها لاحقًا.

لإنشاء ثابت، نستخدم دالة PHP المحددة مسبقًا () أو الكلمة الأساسية const.

في المثال أدناه، سوف نقوم بتعريف الثوابت باستخدام الدالة Define() والكلمة الأساسية const.

define( 'CAR_NAME', 'MERCEDES' );
// define() fonksiyonuyla CAR_NAME adında bir sabit tanımladık ve MERCEDES değerini verdik.
echo CAR_NAME;
// Çıktı: MERCEDES
const COMPANY_NAME = 'Onur Özden Web Çözümleri';
// const anahtar kelimesiyle COMPANY_NAME adında bir sabit tanımladık ve Onur Özden Web Çözümleri değerini verdik.
echo COMPANY_NAME;
// Çıktı: Onur Özden Web Çözümleri

PHP قواعد الإنشاء المستمر

  • لا يمكن أن تبدأ الأسماء الثابتة إلا بحرف أو _ (شرطة سفلية).
  • يمكن استخدام (A-Z a-z 0-9) و_ (الشرطة السفلية) في الأسماء الثابتة.
  • لا يمكن أبدًا استخدام الأحرف الخاصة في الأسماء الثابتة.
  • عند تعريف الأسماء الثابتة، لا يمكن استخدام الكلمات المحجوزة التي تستخدمها PHP (if، وbreak، وdefault، وnew، وما إلى ذلك).
  • لا يمكن تغيير القيم المخصصة للثوابت أو إزالتها أو جعلها غير محددة لاحقًا.

توصيات ونصائح حول الإنشاء المستمر لـ PHP

  • لا يُنصح بكتابة التعليمات البرمجية العالمية بأسماء ثابتة واستخدام الأحرف التركية لتسهيل القراءة.
  • يمكننا تسمية الثابت الذي أنشأناه في المنطقة العالمية بالتعبير const في المنطقة المحلية. ومع ذلك، لا يمكننا أن نطلق على الثابت الذي أنشأناه في المنطقة المحلية اسم المنطقة العالمية. لا تنطبق هذه القاعدة على الثوابت التي ننشئها باستخدام دالة التعريف. يمكننا استدعاء الثوابت التي أنشأناها باستخدام وظيفة التعريف من أي حقل إلى أي حقل.
  • تم إنشاؤها باستخدام الدالة Define()، وهي حساسة لحالة الأحرف افتراضيًا. اختياريًا، يمكن أن تكون الثوابت التي تم إنشاؤها باستخدام الدالة Define() حساسة لحالة الأحرف عن طريق تعيين false كوسيط ثالث للدالة. الثوابت التي تم إنشاؤها باستخدام الكلمة الأساسية const ليست حساسة لحالة الأحرف.
  • تدعم PHP حاليًا الثوابت الحساسة لحالة الأحرف وغير الحساسة لحالة الأحرف. تعتبر الثوابت غير الحساسة لحالة الأحرف غير عملية، وتخضع للعديد من التناقضات في الوظيفة، وتؤدي إلى تعقيد مفرط في التنفيذ. لهذا السبب، لا يُنصح أبدًا بجعل الثوابت غير حساسة لحالة الأحرف.

PHP أمثلة ثابتة

في المثال أدناه، سنغطي إعطاء قيمة لثابت في نوع البيانات الرقمية وإعطاء قيمة ثابت آخر للثابت.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

في المثال أدناه، سوف نتعامل مع تعيين بيانات نوع المصفوفة إلى ثابت.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

في المثال أدناه، سوف نستدعي الثابت الذي أنشأناه في المنطقة العالمية بالكلمة الأساسية const في المنطقة المحلية.

const GLOBAL_CONSTANT = 'CONSTANT VALUE';
// Global alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string
{
    return GLOBAL_CONSTANT;
}

// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: CONSTANT VALUE

في المثال أدناه، سوف نستدعي الثابت الذي أنشأناه في المنطقة المحلية بالكلمة الأساسية const في المنطقة العالمية. ملاحظة: يُرجع هذا المثال إخراج الخطأ. لأن هذا الاستخدام غير صحيح.

// Local alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string {
	const GLOBAL_CONSTANT = 'CONSTANT VALUE';
	return GLOBAL_CONSTANT;
}
// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: Parse error: syntax error, unexpected 'const'  (T_CONST)
// Bu hata çıktısını almamızın nedeni local alanda const anahtar kelimesiyle sabit oluşturamamızdır. Const anahtar kelimesiyle bir sabiti sadece top-level veya global dediğimiz tüm scriptte geçerli olan alanlarda oluşturabiliriz.