منتديات حزن العشاق

منتديات حزن العشاق (http://www.chat-hozn3.com/vb/index.php)
-   قسم تطوير منتديات الجيل الثالث 3.6 3.7 3.8 (http://www.chat-hozn3.com/vb/forumdisplay.php?f=185)
-   -   [ درس ] شرح شامل للثوابت واستخدامها في الـphp (http://www.chat-hozn3.com/vb/showthread.php?t=286163)

مــــلــــوكـــه 07-20-2013 06:37 AM

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






سأشرح اليوم الثوابت في البي اتش بي وبماذا تختلف عن المتغيرات
لتعيين الثوابت عليك باستخدام الدالة 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

smart boy 07-20-2013 08:28 PM

رد: [ درس ] شرح شامل للثوابت واستخدامها في الـphp
 
nice work


Haruka_chan 07-22-2013 09:09 PM

رد: [ درس ] شرح شامل للثوابت واستخدامها في الـphp
 
http://www.d-sham.com/vb/images/smil...wers/92275.gif
سلمت اناملك
اتمنى لك ابداع يوصل لسماء النجوم
عسى ماننحرم من ابداعك


http://www.d-sham.com/vb/images/smil...8cc7a8dfcf.gif

مــــلــــوكـــه 08-23-2013 11:54 PM

رد: [ درس ] شرح شامل للثوابت واستخدامها في الـphp
 
نورت عمر
اشكرك ع المرور

مــــلــــوكـــه 08-23-2013 11:55 PM

رد: [ درس ] شرح شامل للثوابت واستخدامها في الـphp
 
نورتي هاروكا
اشكرك ع المرور

رياام 08-24-2013 03:42 AM

رد: [ درس ] شرح شامل للثوابت واستخدامها في الـphp
 
سلمت أناملك الذهبية عالطرح الرائع
الذي أنار صفحات منتدانا
بكل ماهو جديد لك مني أرق وأجمل التحايا
على هذا التألق والأبداع

مــــلــــوكـــه 10-20-2013 11:07 AM

رد: [ درس ] شرح شامل للثوابت واستخدامها في الـphp
 
اسعدني مرورك العطر
تواجدك رااقي كـ حروفك

اكن لسموك كل الشكر والتقدير

http://sl.glitter-graphics.net/pub/2...cutjno4y15.gif

ريشة حزن العشاق 10-20-2013 06:03 PM

رد: [ درس ] شرح شامل للثوابت واستخدامها في الـphp
 
عآإشت ديآإتك ؛

نآإيس ,’

أنتظر مزيد من نجوم إبدآعك

كآميليآ إلك |-=

:teruchan::teruchan:


الساعة الآن 05:06 AM

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir
هذا الموقع يتسخدم منتجات Weblanca.com
new notificatio by 9adq_ala7sas
منتديات حزن العشاق