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

مشاهدة النسخة كاملة : درس[4] المشغلات والعوامل فى الـ PHP Operators and Expressions


محمود عفيفى
21-03-2010, 04:34 PM
السلام عليكم ورحمة الله وبركاته

درس اليوم سيتناول شرح الـ Operators and Expressions فى الـ Php
وبما انى لم اجد معنى حرفى جيد لهذا المصطلح. فسوف يكون هذا الدرس شرح لهذا المصطح لإيضاحه بإذن الله.

لنقم بمثال بسيط يوضح المقصود بهذا المصطلح.
انظر الكود التالى
$var = 5 + 6; 5 و 6 هى القيم التى سنجرى عليها المشغل بإستخدام العامل +
ومعنى نجرى عليها المشغل, اى سنطبق عليها عملية الجمع لتخرج لنا نتيجة هذه العملية.

هذا هو الوصف الدقيق والمختصر للمصطلح Operators and Expressions

لكنه لا يقصتر على عملية الجمع فقط. لكن بوصفه الكامل
فهو يشمل كل العمليات الرياضية تقريبا, ويشمل ايضا عمليات المقارنة.

لنذهب للشرح مباشرة دون الإطالة فى التحدث عن معنى المصطلح.

المشغلات هى عوامال الحسابات الرياضية المعروفة + و - و / (للقسمة) و * (للضرب)

وهى فى الـ php تسمى Arithmetic Operators

هناك ايضا مشغل يحتاج لشرح فى حالة انك لا تعلم أالية عمله. سوف اوضح بأبسط صورة ممكنة

العامل % جرب المثال التالى
echo 10 % 3;سترى ناتج هذه العملية هو 1. كيف ومن اين اتى الرقم 1 ؟

سوف اقول لك كيف ومن اين اتى الـ 1
هل الـ 10 تقبل القسمة على 3؟ بالطبع لا, او ان الناتج سيكون به كسور.
اذا ماهو اقرب رقم واصغر من 10 ويقبل القسمة على ثلاث ويكون ناتجه رقم صحيح؟ نعم هو الرقم 9
اذا من هنا اتى الرقم 1 بإستخدام المشغل %
فإنه يبحث عن اقرب رقم واصغر من الرقم الذى على اليسار ويقبل القسمة على الرقم الذى على اليمين, ويطرحه من الرقم الذى على اليسار.

مرة اخرى اكرر الشرح بطريقة مختصرة.
left number (i.e 12) % right number (i.e 5)يبحث عن اقرب رقم للرقم الذى على اليسار ويكون اصغر من الرقم الذى على اليسار ويقبل القسمة على الرقم الذى على اليمين ويكون الناتج رقم صحيح.
ثم يطرح الرقم الذى وجده من الرقم الذى على اليسار ويخرج لنا بالناتج.
وفى المثال اعلاه الناتج النهائى هو 2

مشغلات الربط :-
هى مشغلات تربط القيمة التى على اليسار بالقيمة التى على اليمين .
ولا تنحصر فقط حول العمليات الحسابية لكنها على المتغيرات التى لها قيمة نصية, او الدوال او اى شئ اخر.

مثال على مشغلات الربط هو المشغل (.) نقطة.

انظر الكود التالى لعله يوضح افضل من الكلام.
$first_name = "محمد";
$middle_name = " على ";
$last_name = " حسام ";
$full_name = $first_name . $middle_name . $last_name;
//لاحظ كيف ربطنا بين الثلاث متغيرات؟
echo $full_name; هناك طرق اخرى للربط بين المتغيرات
كامثال
$first_name = "محمد";
$first_name .= " على";
echo $first_name; لاحظ الأن ان المتغير first_name اصبح به القيمة محمد على


فالرمز .= معناه اضف التالى للقيمة السابقة للمتغير.

قائمة عوامل الربط مع امثلة ووصف لها.

العوامل Operators :-


+=
-=
/=
*=
%=
.=


امثلة:-



$x += 5 معناها $x = $x + 5
$x -= 5 معناها $x = $x - 5
$x /= 5 معناها $x = $x / 5
$x *= 5 معناها $x = $x * 5
$x %= 5 معناها $x = $x % 5
$x .= 5 معناها $x = $x . 5


القائمة اعلاه لا غنى عنها. فالعمليات الحسابية لم يسلم منها اى شئ بالواقع, وكذلك البرمجة.

عوامل المقارنة فى الـ Php :-
الشرح السابق شرح عوامل تعيين قيمة ما لمتغير. والتالى لشرح مقارنة بين قيمتين.

عوامل المقارنة


==
!=
===
!==
>
>=
<
<=

شرحهم


لمعرفة اذا كان ماقبلها متساوى مع مابعدها ام لا (من حيث القيمة)
لمعرفة اذا كان مقبلها ليس متساوى مع بعدها ام لا.
لمعرفة اذا كان ماقبلها لها نفس قيمة ونوع البيانات مثل الذى يأتى بعدها ام لا (راجع انواع البيانات فى الدرس السابق)
لمعرفة اذا كانت القيمة التى تأتى قبل هذا العامل, لا تتساوى من حيث القيمة ونوع البيانات مع القيمة التى توضع بعده.
هل الموجود على اليمين اكبر من الذى على اليسار؟

لا اظن انك بحاجة لمن يشرح لك الثلاث عوامل المتبقية.
فهى كما ذكرنا عوامل مقارنة. هذه العوامل تستخدم مع القيم الرقمية والحرفية ايضا.

مازال هناك بعض عوامل المقارنة.
لكنها ستكون اكثر حماسا وفهما عندما تتعملها مع
مشروطة if وهى ماسنتعلمها فى دروس لاحقة بإذن الله.

منقول

أبو يوسف
21-03-2010, 05:15 PM
جزاك الله خيرا أخي محمود على المتابعة

.

كينج نت
22-03-2010, 11:59 PM
السلام عليكم ورحمة الله وبركاته

مشكور اخي الحبيب محمود عفيفي

لازلنا نتواصل وإياك بالمتابعه والاستفاده بإذن الله

جزاك الله كل خير للجهود الطيبة

بالتوفيق بإذن الله تعالى

:abc_102:

.

الهمام
24-03-2010, 10:33 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

محمود عفيفى
24-03-2010, 11:15 PM
حياكم الله جميعا وجزاكم خيرا

abohmam
25-03-2010, 01:37 AM
بارك الله فيك أخى محمود على هذا الدرس الرائع

لك التحية والشكر