دورة تعليم لغة PHP : الدرس الخامس
في هذا الدرس سنقوم بمتابعه ما بدانا فيه في الدرس الرابع الذي يتحدث عن الثوابت
و المتغيرات و المعاملات سنقوم بمتابعه اخير مثال في الدرس الرابع
والبقية نفس المنوال , فقط قم بوضع المتغير , ثم ضع النوع المراد التحويل اليه
هناك طريقة اخرى لتغيير نوع المتغير وتسمى ( Casting ) وهي
بالطريقة التاليه :
و المتغيرات و المعاملات سنقوم بمتابعه اخير مثال في الدرس الرابع
والبقية نفس المنوال , فقط قم بوضع المتغير , ثم ضع النوع المراد التحويل اليه
هناك طريقة اخرى لتغيير نوع المتغير وتسمى ( Casting ) وهي
بالطريقة التاليه :
قم بكتابة الكود وسوف ترى ان النتيجه نفسها نتيجة عمل
(settype ( $var , newtype
والاختلاف الوحيد ان طريقة ( Casting ) لا تقوم بتغيير نوع المتغير
الاساسي او فعليا , ولكن تقوم بوضع نسخه من المتغير وتقوم بتغييرها الى النوع
المراد , ولكن على عكس الاخرى فهي تقوم بتغير النوع فعليا
هناك شي اخر وهو لو اردنا جمع متغيرين مع بعضهما البعض في سطر واحد ,
فسوف نقوم بإستخدام ( . ) , لم توضح الصوره وانا متأكد , لنأخذ مثال يبين لناالمعنى
افتح محرر الاكواد مجددا وقم بكتابة التالي :
(settype ( $var , newtype
والاختلاف الوحيد ان طريقة ( Casting ) لا تقوم بتغيير نوع المتغير
الاساسي او فعليا , ولكن تقوم بوضع نسخه من المتغير وتقوم بتغييرها الى النوع
المراد , ولكن على عكس الاخرى فهي تقوم بتغير النوع فعليا
هناك شي اخر وهو لو اردنا جمع متغيرين مع بعضهما البعض في سطر واحد ,
فسوف نقوم بإستخدام ( . ) , لم توضح الصوره وانا متأكد , لنأخذ مثال يبين لناالمعنى
افتح محرر الاكواد مجددا وقم بكتابة التالي :
والناتج هو التالي :
الثوابــــت في لغه الـ PHP:
رأيت في السابق اننا نقوم بإنشاء متغيرات ونقوم بتغيير انواعها والكثير من الامور
ولكن يوجد لدينا الثوابت , ماهي الثوابت ؟ من الاسم يمكنك ان تستنج انه متغير ثابت
ولا يتغير ابدا مهما حصل , قد تتسائل لماذا نحتاج الى هذه النوع من المتغيرات ,
والاجابه هي , تخيل ان لدينا اسعار بعض من منتجاتنا , وهذه الاسعار ثابته ولا تتغير ؟
فسوف نقوم بوضعها في الثوابت بالطريقه التاليه (define( ‘var’ , value هل
وضحت الصوره ؟؟ لنأخذها بالعربيه define(‘اسم المتغير’ , القيمه ) , هل عرفت
الان الطريقة ؟ لنقم ببعض الامثله
تخيل انه لدينا مطعم ونبيع الببسي بثلاث انواع , صغير وقيمته دينار واحد , وسط
وقيمته دينارين , كبير وقيمته 3 دنانير , قم بكتابة التالي :
وقيمته دينارين , كبير وقيمته 3 دنانير , قم بكتابة التالي :
والناتج هو التالي :
الفرق بين المتغيرات والثوابت , هي انه عندما نريد ان نقوم بطباعة
الثابت او استخدامه لا نقوم بوضع علامة $ في الثابت ابدا .
وايضا من الاسماء الممنوع استخدامها في متغيرات
لغة PHP الثوابت المعرفة في نفس اللغه , وهي ثابته ولا تتغير
ولمشاهدتها قم بكتابة التالي في محرر الاكواد
الثابت او استخدامه لا نقوم بوضع علامة $ في الثابت ابدا .
وايضا من الاسماء الممنوع استخدامها في متغيرات
لغة PHP الثوابت المعرفة في نفس اللغه , وهي ثابته ولا تتغير
ولمشاهدتها قم بكتابة التالي في محرر الاكواد
وقم بتشغيل الملف وشاهد النتيجه . (( سوف تظهر لك صفحه يوجد بها اعدادات
هذه اللغه , لا تهتم لها الان فقط انظر الى الثوابت Variables ))
المعامــلات في لغه الـ PHP :
لدينا ثلاث انواع من المعاملات في لغة PHP وهي
المعاملات الحسابيه , معاملات المقارنه , المعاملات المنطقيه
وسوف نتكلم عنها بالتفصيل
المعاملات الحسابيه في لغه الجافا :
المعاملات الحسابيه الاعتياديه
معاملات حسابيه اخرى :
شيء مخيف اليس كذلك ؟ بالعكس انه سهل جدا , كأنك تقوم
بتعلم الرياضيات للمرحله الاولى , لنقم بكتابة بعض الاكواد وسوف
ترى كيفية سهولة الامر , افتح محر الاكواد ولنقم بعمل بعض من
تمارين العمليات الحسابيه الاعتياديه :
بتعلم الرياضيات للمرحله الاولى , لنقم بكتابة بعض الاكواد وسوف
ترى كيفية سهولة الامر , افتح محر الاكواد ولنقم بعمل بعض من
تمارين العمليات الحسابيه الاعتياديه :
ارأيت سهولة الامر ؟ فقط عليك ان تقوم بذكر رموز العمليات وسوف يكون لديك الناتج
لنقم الان ببعض تمارين المعاملات الحسابيه الاخرى , قم بكتابة التالي :
لنقم الان ببعض تمارين المعاملات الحسابيه الاخرى , قم بكتابة التالي :
لاحظ اننا هنا قمنا بتغيير قمية محتوى المتغير الاساسية , وليس مؤقتا , قم بتجربة
العمليات الاخرى , حتى ولو كانت هناك بعض الاخطاء , قم بالتكرار ومحاولة معرفة
الخطأ وسوف تفهم جميع الاكواد السابقه.
سوف نقوم الان بذكر معاملات المقارنه والمعاملات المنطقيه ولكن لن نقوم بعمل اي
تمارين عليها , وذلك لانها سوف تستعمل في الدرس القادم
العمليات الاخرى , حتى ولو كانت هناك بعض الاخطاء , قم بالتكرار ومحاولة معرفة
الخطأ وسوف تفهم جميع الاكواد السابقه.
سوف نقوم الان بذكر معاملات المقارنه والمعاملات المنطقيه ولكن لن نقوم بعمل اي
تمارين عليها , وذلك لانها سوف تستعمل في الدرس القادم
معاملات المقارنـــــه :
المعاملات المنطقية :
قد تتسائل لماذا يوجد لكل نوع اثنان من الاشكال ؟ والجواب سوف يكون في القسم
التالي وهو ترتيب الاهميات
عند استخدام المعاملات يقوم المترجم بالقراء من اليمين الى اليسار في الحالات العاديه
وعند استخدام معامل واحد , ولكن تخيل لدينا اكثر من معامل في سطر برمجي واحد ؟
هنا يقوم المترجم بالاختيار حسب الاهميه , لنأخذ مثال على ذلك , تخيل ان لديك
العمليه التاليه :
4 + 5 فماهو الناتج ؟؟؟ الناتج واضح وليس به اي غموض وهو 9
ولكن تخيل لو لديك العمليه التاليه 4 + 5 * 2 ؟؟؟ فما هو ناتج العمليه الحسابيه ؟
الجواب هو 14 , لان المترجم قرأ عملية الضرب اولا ثم عملية الجمع , ويمكن ان
تقوم بإجبار المترجم على قراء عملية الجمع اولا بإستخدام الاقواس ,
مثال : ( 4 + 5 ) * 2 وسوف يكون الناتج 18
في الجدول التالي سوف تقوم بمعرفة الاهميات وترتيبها وماهي المعاملات التي تنفذ
قبل الاخرى ( من الاعلى الى الاسفل )
التالي وهو ترتيب الاهميات
ترتيب الاهميــــات :
عند استخدام المعاملات يقوم المترجم بالقراء من اليمين الى اليسار في الحالات العاديه
وعند استخدام معامل واحد , ولكن تخيل لدينا اكثر من معامل في سطر برمجي واحد ؟
هنا يقوم المترجم بالاختيار حسب الاهميه , لنأخذ مثال على ذلك , تخيل ان لديك
العمليه التاليه :
4 + 5 فماهو الناتج ؟؟؟ الناتج واضح وليس به اي غموض وهو 9
ولكن تخيل لو لديك العمليه التاليه 4 + 5 * 2 ؟؟؟ فما هو ناتج العمليه الحسابيه ؟
الجواب هو 14 , لان المترجم قرأ عملية الضرب اولا ثم عملية الجمع , ويمكن ان
تقوم بإجبار المترجم على قراء عملية الجمع اولا بإستخدام الاقواس ,
مثال : ( 4 + 5 ) * 2 وسوف يكون الناتج 18
في الجدول التالي سوف تقوم بمعرفة الاهميات وترتيبها وماهي المعاملات التي تنفذ
قبل الاخرى ( من الاعلى الى الاسفل )
لا تتعجل بالحكم على ان اللغه صعبه , يمكن ان لا اكون قد وضحت فكرة الشرح
بشكل جيد , او لم يكن القائي جيدا .
بشكل جيد , او لم يكن القائي جيدا .
دورة تعليم لغة PHP : الدرس الخامس
0 التعليقات :
إرسال تعليق