اهلا وسهلا بكم في منتديات حزن العشاق .. يمنع نشر الأغاني والمسلسلات والأفلام وكافة الصور المحرّمة ويمنع نشر المواضيع الطائفية... منتدانا ذو رسالة ثقافية وسطية

الإهداءات

 
 
أدوات الموضوع انواع عرض الموضوع
مــــلــــوكـــه
قديم 07-20-2013 ~ 06:37 AM
[ درس ] شرح شامل للثوابت واستخدامها في الـphp
  ãÔÇÑßÉ ÑÞã 1
 
الصورة الرمزية مــــلــــوكـــه
 
1409683700141.png - 46.37 KB
تاريخ التسجيل : May 2012
معدل تقييم المستوى : 111
مــــلــــوكـــه ادارةمــــلــــوكـــه ادارة


بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اللهم صل على محمد وعلى آله وصحبه أجمعين
كيفكم آعضاء حزن آلعشاق يآرب آلجميع بخير
آقدم لكم موضوع يخص بصآحب آلموآقع وآلتطوير






سأشرح اليوم الثوابت في البي اتش بي وبماذا تختلف عن المتغيرات
لتعيين الثوابت عليك باستخدام الدالة define حيث ان القيمة الاولى تكون اسم الثابت والقيمة الثانية تكون قيمة الثابت
مثال:
< ?php define('Name','firas'); echo Name; ?>
1
2
3
4
5
6
7

< ?php

define('Name','firas');

echo Name;

?>



عينت في الاعلى ثابت اسمه Name قيمته firas ثم قمت بإظهاره
بنية الثابت :
1- توضع الدالة define
2- فتح قوسين مباشرة
3- اول قيمة داخل القوسين (اسم الثابت)
4- اشارة فاصلة عشرية (اجبارية للفصل بين القيمتين داخل القوسين)
4- ثاني قيمة داخل القوسين (قيمة الثابت)
5- انهاء السطر بـ ;
لاحظ كيفية إظهار الثابت
فقط تضع اسم الثابت دون اشارة الدولار قبله كما في المتغيرات
يتشابه الثابت مع المتغير في:
1- لايجب أن يكون اول حرف من اسم الثابت رقماً او رمزاً غريباً (ماعدا الاندرسكور _)
2- حساسة لحالة الاحرف
على عكس المتغيرات , فالثوابت :
1- قيمتها ثابتة تعين مرة واحدة لايمكن إعادة تعيينها .
ماعدا ذلك فخواصها نفس خواص المتغيرات
جمع الاعداد واظهار النتيجة عبر الثوابت :
< ?php define('A','10'); define('b',9); define('c',A+b); echo c; ?>
1
2
3
4
5
6
7
8
9
10
11

< ?php

define('A','10');

define('b',9);

define('c',A+b);

echo c;

?>



لاحظ عدم وجود علامات تنصيص في الثابت الثاني b ذلك فقط للتاكد مرة اخرى على انه لامانع من وجود وعدم وجود علامات التنصيص عندما يكون الامر
متعلق بالارقام
في المثال اعلاه قمت بتعيين الثابت A وقيمته 10 , وقمت بتعيين الثابت b وقيمته 9 , وقمت
بتعيين الثابت c وقيمته عبارة عن عملية جمع الثابت A مع الثابت b
ثم قمت بإظهار قيمة الثابت c لنرى النتيجة
ولو اطلعت على درس المتغيرات واحترفته ثم اطلعت على درس الثوابت هنا سترى ان الفروقات ليست بكثيرة
يمكنك ايضاً إظهار الثوابت بطريقة اخرى مع echo و print
ذلك عن طريق الدالة constant
مثال:
< ?php define('BLOG,'firaseo'); echo constant('BLOG'); ?>
1
2
3
4
5
6
7
8

< ?php

define('BLOG,'firaseo');

echo constant('BLOG');


?>



نفس النتيجة ستكون لو وضعت
< ?php define('BLOG,'firaseo'); echo BLOG; ?>
1
2
3
4
5

< ?php
define('BLOG,'firaseo');

echo BLOG;
?>



ولافرق
كما يوجد في المتغيرات متغيرات خاصة بلغة البي اتش بي , يوجد ايضاً نفس الامر بالنسبة للثوابت
فهنالك ثوابت جاهزة ومعينة قيمها من البي اتش بي
امثلة :
PHP_VERSION = يعطيك رقم نسخة البي اتش بي الذي تعمل عليها
__LINE__ = تعطيك رقم السطر الموجودة فيه .
__FILE__ = تعطيك المسار الكامل للملف الموجودة فيه
PHP_OS = تعطيك رمز نوع نظام التشغيل الذي تعمل عليه .
TRUE = قيمة واقعية صحيحة , تشير للرقم 1
FALSE = قيمة واقعية خاطئة , تشير للرقم 0
NULL = قيمة خاصة تعني عدم وجود قيمة , اي المجموعة الخالية او مايسمى (فاي)
سأقوم بالتعمق بشرح اخر ثلاث ثوابت اكثر في درس خاص لها
مثال على العمليات الرياضية بين متغير وثابت :
< ?php $a = 9; define('b',10); echo $a+b; ?>
1
2
3
4
5
6
7
8
9

< ?php

$a = 9;

define('b',10);

echo $a+b;

?>



قمت هنا بتعيين المتغير a الى القيمة 9
وقمت بتعيين الثابت b للقيمة 10
ثم قمت بإظهار ناتج جمع المتغير a مع الثابت b
لاحظ المثال اعلاه في سطر امر الجمع + والاظهار echo
ان بالبداية وضعت المتغير $a ثم + ثم الثابت b
طبعاً لايهم من بالاول المتغير او الثابت لكن اريد التنبيه اني لم اضع اشارة الدولار $ قبل الثابت b ولكن وضعتها
في بداية المتغير a حتى اصبح $a
الان اعمل ملف بي اتش بي جديد وعين فيه بضعة ثوابت واظهرها , وايضاً عين متغيرات واجمعها واظهرها مع ثوابت
فقط للتذكير::
انتبه , أن الثوابت لايجب ان تبدأ بـ $ كما في المتغيرات
سأشرح إن شاء الله في الدرس القادم الثوابت الحقيقية المنطقية true و false ومعهم الثابت الخاص null
  رد مع اقتباس
 

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 08:11 AM