



الثوابت في بي اتش بي PHP Constants
الثابت Constant عبارة عن معرف identifier (اسم) يحتوي قيمة بسيطة هذه القيمة لايمكن تغييرها عند عمل السكربت لتعريف اسم ثابت صحيح يجب أن يبدا الاسم بحرف او بخط تحتي ( _ ) علامة Underscore متبوعا بأحرف أو أرقام (لايوجد داعي لكتابة علامة الدولار $ مقابل الأسم ) بشكل افتراضي الثوابت في بي اتش بي عند تعريفها تعتبر حساسة عند الكتابة case-sensitive
ملاحظة: ان الثابت غير المتغير حيث انه يعتبر ذو مجال عام global بجميع السكربت
طريقة كتابة الثابت في بي اتش بي PHP Constant Syntax
لتعريف ثابت كل ماعلينا هو استخدام الدالة define() هذه الدالة تقبل 3 مدخلات Parameters
define(name, value, case-insensitive)
<?php define("SITE", "عالم البرمجة - www.3alampro.com"); echo SITE; في هذا المثال سيكون الناتج كالتالي
عند محاولة طباعة site لاحظ انها تختلف عن SITE في حالة الأحرف
<?php define("SITE", "عالم البرمجة - www.3alampro.com"); echo site; في هذا المثال سيكون الناتج كالتالي
لاحظ الخطأ بانه ثابت غير معرف لان هذا الثابت حساس عند الكتابة
إنشاء ثابت (غير حساس عند الكتابة)
<?php define("SITE", "عالم البرمجة - www.3alampro.com ", true); echo SITE; echo site; في هذا المثال سيكون الناتج كالتالي
لاحظ انه تم طباعة الثابت حتى عند اختلاف حالة الأحرف إن كانت أحرف كبيره او صغير
الثوابت ذو مجال عام Global Scope
مثل ماذكرنا سابقا انه عند تعريف الثوابت فإن كل الثوابت تعتبر ذو مجال عام ويمكن إستخدامها بجميع السكربت بدون حدود
مثال لإستخدام ثابت داخل دالة وحتى عند تعريف الثابت خارج الدالة
<?php define("SITE", "عالم البرمجة - www.3alampro.com"); function FOO() { echo SITE; } FOO(); في هذا المثال سيكون الناتج كالتالي
الثابت Constant عبارة عن معرف identifier (اسم) يحتوي قيمة بسيطة هذه القيمة لايمكن تغييرها عند عمل السكربت لتعريف اسم ثابت صحيح يجب أن يبدا الاسم بحرف او بخط تحتي ( _ ) علامة Underscore متبوعا بأحرف أو أرقام (لايوجد داعي لكتابة علامة الدولار $ مقابل الأسم ) بشكل افتراضي الثوابت في بي اتش بي عند تعريفها تعتبر حساسة عند الكتابة case-sensitive
ملاحظة: ان الثابت غير المتغير حيث انه يعتبر ذو مجال عام global بجميع السكربت
طريقة كتابة الثابت في بي اتش بي PHP Constant Syntax
لتعريف ثابت كل ماعلينا هو استخدام الدالة define() هذه الدالة تقبل 3 مدخلات Parameters
define(name, value, case-insensitive)
- اول مدخل تعريف اسم الثابت
- ثاني مدخل لتعريف قيمة الثابت
- ثالث مدخل اختياري لتحديد اذا كان اسم الثابت غير حساس عند الكتابة - افتراضيا قيمته false
<?php define("SITE", "عالم البرمجة - www.3alampro.com"); echo SITE; في هذا المثال سيكون الناتج كالتالي

<?php define("SITE", "عالم البرمجة - www.3alampro.com"); echo site; في هذا المثال سيكون الناتج كالتالي

إنشاء ثابت (غير حساس عند الكتابة)
<?php define("SITE", "عالم البرمجة - www.3alampro.com ", true); echo SITE; echo site; في هذا المثال سيكون الناتج كالتالي

الثوابت ذو مجال عام Global Scope
مثل ماذكرنا سابقا انه عند تعريف الثوابت فإن كل الثوابت تعتبر ذو مجال عام ويمكن إستخدامها بجميع السكربت بدون حدود
مثال لإستخدام ثابت داخل دالة وحتى عند تعريف الثابت خارج الدالة
<?php define("SITE", "عالم البرمجة - www.3alampro.com"); function FOO() { echo SITE; } FOO(); في هذا المثال سيكون الناتج كالتالي
