What Are Constants & Variable Variables In PHP - Full PHP 8 Tutorial

Program With Gio
28 Nov 202008:07

Summary

TLDRفي هذا الفيديو، يتم استعراض مفهوم الثوابت والمتغيرات في لغة البرمجة PHP. يتم توضيح كيفية تعريف الثوابت باستخدام دالة define أو كلمة const، وكيفية اختلافهما في التنفيذ بين وقت التشغيل ووقت الترجمة. كما يتم التطرق إلى المتغيرات المتغيرة التي تتيح تعريف متغيرات ديناميكية بناءً على قيم أخرى. بالإضافة إلى ذلك، يتم شرح بعض الثوابت المدمجة في PHP، مثل php_version، والثوابت السحرية التي تتغير قيمتها حسب السياق. في النهاية، يركز الفيديو على أهمية استخدام الثوابت للبيانات الثابتة التي لا تتغير بشكل متكرر.

Takeaways

  • 😀 الثوابت هي قيم لا يمكن تغييرها بعد تحديدها، بخلاف المتغيرات التي يمكن تعديل قيمتها بعد تعريفها.
  • 😀 يمكن تعريف الثوابت باستخدام دالة define أو الكلمة المفتاحية const.
  • 😀 عند استخدام دالة define، يجب تحديد اسم الثابت والقيمة فقط. لا يتم استخدام علامة الدولار ($) عند استدعاء الثوابت.
  • 😀 الثوابت حساسة لحالة الأحرف، وعادة ما يُفضل تسميتها بأحرف كبيرة.
  • 😀 عند محاولة إعادة تعريف ثابت بعد تحديده، سيتم الحصول على خطأ.
  • 😀 يمكن التحقق من ما إذا كان الثابت معرفًا باستخدام دالة defined.
  • 😀 الثوابت المعرفة باستخدام الكلمة المفتاحية const يتم تعريفها في وقت التجميع، ولا يمكن تعريفها داخل هياكل التحكم مثل الحلقات أو العبارات الشرطية.
  • 😀 يمكن تعريف الثوابت باستخدام المتغيرات، مثل تعريف اسم الثابت باستخدام متغير، مما يسمح بإنشاء الثوابت ديناميكيًا.
  • 😀 يمكن استخدام الثوابت في البيانات الثابتة مثل حالات الدفع (مدفوع، معلق، مرفوض، ...).
  • 😀 هناك ثوابت معرفة مسبقًا في PHP مثل php_version التي تعطي إصدار PHP الحالي. بالإضافة إلى الثوابت السحرية التي تتغير قيمتها حسب السياق، مثل __LINE__ التي تُظهر رقم السطر الحالي.
  • 😀 المتغيرات المتغيرة (Variable Variables) في PHP تسمح باستخدام قيمة المتغير كاسم لمتغير آخر، مما يتيح إنشاء متغيرات ديناميكيًا.

Q & A

  • ما هو الفرق بين الثوابت والمتغيرات في PHP؟

    -الثوابت هي قيم ثابتة لا يمكن تغييرها بعد تعريفها، بينما المتغيرات يمكن تعديل قيمتها بعد تعريفها. على سبيل المثال، يمكن إعادة تعيين قيمة المتغير بعد تعريفه، ولكن لا يمكن تعديل الثوابت بعد تعريفها.

  • كيف يتم تعريف الثوابت في PHP؟

    -يمكن تعريف الثوابت في PHP باستخدام دالة 'define' أو باستخدام الكلمة المحجوزة 'const'. عند استخدام 'define' يمكن تعريف الثوابت في وقت التشغيل، بينما عند استخدام 'const' يتم تعريفها في وقت الترجمة.

  • ما الفرق بين استخدام دالة 'define' والكلمة 'const' في تعريف الثوابت؟

    -الفرق الرئيسي هو أن الثوابت التي يتم تعريفها باستخدام 'const' يتم تعريفها في وقت الترجمة، بينما الثوابت التي يتم تعريفها باستخدام 'define' يتم تعريفها في وقت التشغيل. كما لا يمكن استخدام 'const' داخل الهياكل الشرطية مثل الحلقات.

  • هل يمكن تغيير قيمة الثابت بعد تعريفه؟

    -لا، لا يمكن تغيير قيمة الثابت بعد تعريفه. على عكس المتغيرات، لا تسمح PHP بتعديل قيمة الثوابت بمجرد تعريفها.

  • كيف يمكن التحقق إذا كانت الثابتة قد تم تعريفها؟

    -يمكنك التحقق مما إذا كانت الثابتة قد تم تعريفها باستخدام دالة 'defined'. ستعيد هذه الدالة قيمة منطقية (True أو False) تبعًا إذا كانت الثابتة موجودة.

  • ما هي الثوابت المدمجة في PHP؟

    -PHP تقدم العديد من الثوابت المدمجة مثل 'PHP_VERSION' التي تطبع إصدار PHP الحالي، بالإضافة إلى العديد من الثوابت الأخرى التي توفر معلومات حول البيئة التي يعمل فيها PHP.

  • ما هي الثوابت السحرية في PHP؟

    -الثوابت السحرية هي ثوابت يتم تغيير قيمتها بناءً على سياق استخدامها. على سبيل المثال، 'LINE' تعطي رقم السطر الحالي في الملف، و'FILE' تعطي مسار الملف الحالي.

  • هل يمكن استخدام المتغيرات في تعريف أسماء الثوابت؟

    -نعم، يمكنك استخدام المتغيرات لتحديد أسماء الثوابت باستخدام دالة 'define'. لكن لا يمكنك استخدام المتغيرات مع الكلمة 'const'.

  • ما هي الاستخدامات الشائعة للثوابت؟

    -الثوابت تستخدم لتخزين بيانات ثابتة لا تتغير مثل الحالات (مثل 'paid' و 'void')، أو أي بيانات أخرى لا تحتاج إلى تعديل أثناء تشغيل البرنامج.

  • ما هو المتغير المتغير (Variable Variable) في PHP؟

    -المتغير المتغير هو مفهوم يسمح باستخدام قيمة متغير كاسم لمتغير آخر. على سبيل المثال، إذا كان لديك متغير يحتوي على اسم آخر متغير، يمكنك استخدام هذا الاسم لإنشاء متغير جديد برقم أو قيمة معينة.

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
PHPبرمجةثوابت PHPمتغيرات PHPتطوير ويبتعليم برمجةدوال PHPثوابت سحريةدوال ديناميكيةدوال تعرفتعليم PHP
Do you need a summary in English?