الثوابت فى php



ما هي المتغيرات variables ؟
الثوابت ( PHP CONSTANTS ) تشبه المتغيرات ( PHP VARIABLES ) حيث يتم تخصيص قيم لها لحين الرجوع إليها للإستخدام. ولكن هناك بعض الإختلافات بين المتغير والثابت

الفرق بين المتغيرات والثوابت

1- لا يتم استخدام علامة $ مع الثوابت.
2- الثوابت حساسة لحالة الأحرف وتستخدم الأحرف الكبيرة Capital letters عند تعريف ثابت.
3- علي عكس المتغيرات لايمكن تغيير قيمة ثابت عند تعريفه define ولا يمكن عدم تعريفه undefine.
4- لا يتم تعريف الثوابت باستخدام علامة التخصيص فقط (=), ولكن يجب استخدام الدالة ()define أو const.
5- الثوابت يمكن تعريفها والوصول إليها من أي مكان وليست مرتبطة بمجال المتغيرات ( PHP VARIABLE SCOPES ) فهي عامة global بشكل افتراضي .
6- يبدأ المتغير بحرف أو شرطة تحتية Underscore ( _ ).
7- لايمكن تغيير قيمة الثابت بمجرد تعريفه.
8 – على عكس المتغيرات عامة المجال ( Global Scope Variables ) لا يتم استخدام الكلمة global عند استخدام الثوابت داخل الدوال.
قم باختبار الكود التالي

<?php
  $variable = "hi";
  echo $variable; // hi سيتم طباعة
  echo'<br>';// <br> للبدء في سطر جديد يستخدم وسم اتش تي ام ال
  $variable = "hello";// تغيير قيمة المتغير
  echo $variable;// hello سيتم طباعة
  echo'<br>';
  const A = "hi"; // تعريف ثابت
  echo A; // hi سيتم طباعة
  const A ="hello"; // محاولة تغيير قيمة الثابت
  echo A;// ظهور خطأ بأن هذا الثابت تم تعريفه مسبقاً ويتم طباعة القيمة القديمة للثابت
?>

استخدام الثوابت في الدوال

على عكس المتغيرات عامة المجال ( Global Scope Variables ) لا يتم استخدام الكلمة global عند استخدام الثوابت داخل الدوال.

<?php
const A = "Hello"; // تعريف ثابت
function hello(){
echo A.' '.'World';
}
hello()
?>

كما نلاحظ تم استخدام الثابت A مباشرة داخل الدالة ()hello دون الحاجة لاستخدام الكلمة globla.

ثوابت سابقة التعريف Predefined Constant Variables

توفر ( PHP ) العشرات من الثوابت سابقة التعريف ومن هذه الثوابت مجموعة الثوابت السحرية Magic constants وتتميز هذه المجموعة أنها تبدأ بشرطتين تحتيتين (__) في كل من البداية والنهاية ومن هذه الثوابت السحرية __LINE__ , __FILE__ و __DIR__ وآخرون ولكن لكل واحدة شرح وطريقة استخدام











الثوابت فى php الثوابت فى php Reviewed by tarik on يناير 31, 2019 Rating: 5

ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.