السلام عليكم ورحمة الله وبركاته ..

وما فائدة الدالة define ولماذا البارامتر الثاني للدالة يكون true or false وأحياناً يكون كلمةغير true و false ؟ الفائدة من الثوابت ( لا تستطيع تغيير قيمتها ) ..


معروف كذا ان الثوابت لا يمكن تغييرها ابدا ، ولكن المتغيرات يمكن تغييرهاا ..لاحظ معي هذا الكود

كود PHP:
                      <?php 

define
("NaiF""Hello world."); 
$phpar 'Hello world.'

if(
NaiF=='Hello world.'){ 
NaiF=="WelCome"

echo 
NaiF

echo 
"<br>"// New line 

if($phpar=="Hello world."){ 
$phpar="WelCome"

echo 
$phpar

?>
ولماذا البارامتر الثاني للدالة يكون true or false وأحياناً يكون كلمةغير true و false

المعلومة التي لدي حول البارامتر الثالث .. انه اختياري وليس اجباري ..

والفائدة من ture انك اذا مررت لها true فلن يكون هناك تحسس لحالة الاحرف
لاسم الثابت ..

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي
كود PHP:
                      <?php 

define
("Naif""I Love PHP Language..",true); 
echo 
Naif
echo 
"<br>"
echo 
naif

?>
في هذا المثال سوف يتم تجاهل حالة الاحرف .. يعني ان Naif === naif لا يفرق بين الكبتل والسمول ...

ولكن لو مررت البارامتر الثالث بـ false او لم تمررلها بارامتر الثالث فستكون false وصبح هناك تحسس لحالة الاحرف اي ان Naif !== naif ... يميز الحرف الكبتل والسمول ..

كود PHP:
                      <?php 

define
("Naif""I Love PHP Language..",false); 
echo 
Naif//1 
echo "<br>"
echo 
naif// 2 
?>
في 1 سيتم طباعة I Love PHP Language..
اما في 2 فسوم يتم طباعة naif .. فقط ..

نفسها كما لو لم تمرر لها بارامتر ثالث ..

كود PHP:
                      <?php 

define
("Naif""I Love PHP Language.."); 
echo 
Naif
echo 
"<br>"
echo 
naif
?>
هذا فان وفقت فمن الله وان اخطات فمني ومن الشيطان .. منقــول من بي اتش بي العرب !