المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح متغيرات النظام والثوابت وبعض الدوال الدرس التاسع



Bunny-Star
03-16-2009, 11:59 PM
بسم الله الرحمن الرحيم
الحمد لله رب العالمين
والصلاة السلام على أشرف المرسلين
سيدنا محمد عليه أفضل الصلوات والتسليم

السلام عليكم ورحمة الله وبركاته
تحية طيبة لرواد القسم الجميل

اليوم بإذن الله سوف يكون الدرس دسم بعض الشئ وأتمنى منكم التطبيق حتى تثبت المعلومة معنا إن شاء الله

نبدأ على بركة الله





متغيرات النظام ::

هي متغيرات إسمها محجوز لدى معالج اللغة بحيث يقوم بإستبدال المتغير بقيمة معينة بمجرد رؤية هذا المتغير .

الثوابت ::

من مكونات أي لغة برمجة وتستخدم لتخزين قيم ثابتة بحيث لا يمكن إجراء عمليات حسابية عليها وتغيير قيمتها وفائدتها للتأكد من ثبات قيمة معينة أثناء تنفيذ برنامج كبير بحيث لا يتم تغيير هذه القيمة على سبيل الخطأ .

ويتم أداء ذلك عن طريق العبارة define التي تأخذ معاملين ::




الأول : هو إسم الثابت .
الثاني : هو قيمة هذا الثابت .


ويجب ان يكون كلاهما بين علامتي التنصيص كما يلي ::




<?
define("Pi","3.14");
echo "Pi value is...".' '.Pi;
?>




وستظهر النتيجة كما في الصورة التالية ::



http://tinypic.com/j0hc9u.gif


ولرؤية مثال حي ::



أضغط هنا (http://www.eltayer.net/lesson/page7.php)


وهناك أيضاً ثوابت محجوزة لدى النظام مثل الثابت PHP_OS الذي يقوم بتحديد نوع نظام التشغيل المستخدم (السيرفر) :




echo PHP_OS;



التحويل بين أنواع البيانات ::

في بعض الأحيان يكون من الهام معرفة نوع المتغير ويتم ذلك بالنداء على دالة بسيطة تسمى ()gettype ، ويمكن إختبارها كالتالي ::




<?
$n1=3.5;
$n2=3;
$s="Word";
echo 'n1 is '.gettype($n1).'<br>';
echo 'n2 is '.gettype($n2).'<br>';
echo 's is '.gettype($s).'<br>';
?>


وتكون النتيجة كالتالي ::



http://tinypic.com/j0e0z9.gif


ولرؤية مثال حي ::



أضغط هنا (http://www.eltayer.net/lesson/page3.php)


أما إذا أردنا تحويل متغير معين من نوع إلى آخر يمكن أداء ذلك عن طريق الدالة settype ويتم ذلك عن طريق معاملين ::



الأول : لإسم المتغير .
الثاني : لنوع المتغير الجديد .


أنظر المثال التالي ::::



$n1= 10; // integer
settype($n1, "string");
echo gettype($n1);


سيظهر لنا الناتج كما في الصورة التالية ::



http://tinypic.com/j0i8no.gif

ولرؤية مثال حي ::


أضغط هنا (http://www.eltayer.net/lesson/page8.php)

---------------------------------------------------------

الدالة ()isset ::

عند كتابة برنامج كبير ( أكبر من 1000 سطر ) يكون من المستحيل معرفة إذا كان متغير معين قد تم إستخدامه من قبل أم لا ، فإذا قمت مثلاً بتخزين قيمة الدرجة في متغير يسمى degree حتى تقوم في آخر البرنامج بعرض هذه القيمة ونيت وأنت تكتب البرنامج وقمت بإستخدام نفس المتغير لتخزين قيمة أخرى ، فستكون نتيجة الكود الذي قمت بكتابته غير صحيحه ، لذلك يجب أن إختبار المتغير إذا كنت تشك في وجوده من قبل هكذا :::



echo isset($n1);

فإذا لم يكن المتغير موجود من قبل فإن الدالة لا تعطي قيمة (null) وإذا كان موجود فإنها تعطي القيمة1، ويمكن إختبار قيمتها عن طريق عبارة الشرط IF كما سنرى فيما بعد .




---------------------------------------------------------

الدالة ()unset ::

وهي تحذف المتغير تماماً من الذاكرة وتجعل هذا الجزء من الذاكرة صالح للإستخدام مرة أخرى ، يجب التأكد من عدم حاجة المتغير أو النداء عليه قبل إستخدام هذه الدالة كما في المثال التالي ::




unset($n1);


---------------------------------------------------------

الدالة ()empty ::

وهذه الدالة تختبر قيمة المتغير إذا كانت خالة " أو صفر أو متغير غير موجود ، فإنها ترجع القيمة 1 ولا تقوم بإرجاع أي شئ خلاف ذلك ، تابع المثال التالي ::



$n=0;
echo empty($n).'<br>';
$n=2;
echo empty($n);


والنتيجة لن تقوم الدالة في السطر الأول بإرجاع أي قيمة ، وفي السطر الثاني تقوم بإرجاع القيمة 1 .


---------------------------------------------------------

دوال الوقت والتاريخ :::

تحتوي لغة PHP على العديد من الدوال المفيدة التي تقوم بإختصار الوقت لنا ، ويجب تذكر إستخدامها في الوقت المناسب ، وفيما يلي كيفية إستخدام دوال الزمن :::

دالة ([gmdate([format ::

وتقوم هذه الدالة بإرجاع قيمة الوقت والزمن الحاليين بالتشكيل المحدد للمعامل [format] كما سنرى ، فإذا أردت طباعة الشهر الحالي في الصفحة فأكتب الكود التالي ::



<?
Echo gmdate ("m");
Echo "\t"; // مسافة خالية
Echo gmdate ("M");
?>


ستكون النتيجة كما في الصورة التالية ::



http://tinypic.com/j0fqiv.gif

ولرؤية مثال حي ::


أضغط هنا (http://www.eltayer.net/lesson/page4.php)

تلاحظ أن برنامج IE يقوم بعرض الشهر الحالي للسطر الأول كقيمة عددية ثم يقوم بطباعة مسافة خالية ثم إسم الشهر الحالي مختصر كقيمة نصية كما رأينا في المثال السابق .

من هنا نلاحظ أن إستخدام الحروف الكبيرة ليست مثل الحروف الصغيرة ::

مثال ::

إذا أردت عرض التاريخ بالشكل يوم/شهر/سنة فقم بإستخدام الدالة كالتالي ::



<?
echo gmdate ("d/m/y")
?>




فتكون النتيجة هي طباعة التاريخ 30/12/2005 (مثلاً) ، فنلاحظ من هنا أن حرف d يرمز لليوم والحرف m يرمز للشهر والحرف y يرمز للسنة .

وستظهر النتيجة كالتالي ::


http://tinypic.com/j0gxaf.gif

ولرؤية مثال حي ::


أضغط هنا (http://www.eltayer.net/lesson/page5.php)


أما بالنسبة للوقت فنفس القاعدة حرف h يرمز للساعة وحرف i يرمز للدقائق و حرف s يرمز للثواني

مثال ::

الكود الآتي سنقوم بكتاية الكود التالي ::



<?
echo Gmdate ("h:i:s a");
?>


وستظهر النتيجة كما في الصورة التالية ::


http://tinypic.com/j0h8ox.gif

ولرؤية مثال حي ::


أضغط هنا (http://www.eltayer.net/lesson/page6.php)

بعرف أن الدرس طويل شوي ولكنه سهل في ذات الوقت

أتمنى من الله أن أكون أضفت ولو معلومة صغيرة إليكم

وإن شاء الله في الدرس القادم سوف نبدأ في إستخدام النماذج Form

هذا وأسأل الله لي ولكم التوفيق

ولا تنسونا من صالح دعواتكم