ما هي المتغيرات variables ؟
الثوابت ( PHP CONSTANTS ) تشبه المتغيرات ( 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
Reviewed by tarik
on
يناير 31, 2019
Rating:
![الثوابت فى php](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij1ZC2ob2fpXAGzw9WyiP9eK8gb3gb0Hd6I9myf64q3NtxswqHE6WpYq3JDINK1dTSptNFwmgaBT8LUHI5e-yAunqcwre2rOwAGKTPOCfuyjYFl1TK-dQJVSYIszwV4B7lApT1ou8oMMyW/s72-c/php-Constants.png)
ليست هناك تعليقات: