أساسيات برمجة المواقع بي اتش بي - أنواع المشغلات PHP Operator Types
أنواع المشغلات PHP Operator Types
ماهو المشغل أو المعامل PHP Operator ؟
سنضرب مثال بسيط 9+2=11 فان 9و2 هو طرفي المشغل أما + فهو المشغل.فاذا المشغلات PHP Operator هي رموز عند ترجمتها فانها تقوم بعملية ما مثل الجمع او الضرب الى أخره.
أنواع المشغلات PHP Operator
- Arithmetic Operators مشغلات حسابية.
- Comparison Operators مشغلات مقارنة.
- Logical (or Relational) Operators مشغلات منطقية.
- Assignment Operators مشغلات الإسناد.
- Conditional (or ternary) Operators مشغلات الشرطية.
ملاحظة كافة اللغات البرمجية تتشابه في الاساسيات فمثلا المشغلات في لغة بي اتش بي وسي شارب c# واي لغة اخرى تتشابه والاختلاف يكون في صيغة كتابة الكود وهو اختلاف بسيط .يمكنك الاطلاع على المشغلات فب لغة سي شارب c#.
Arithmetic Operators المعاملات الحسابية
الجدول التالي يبين المعاملات الحسابية ووصف لاستخدامها. حيث A = 20 , B=10
Operator
المعامل
|
Description
الوصف
|
Example
مثال
|
|---|---|---|
| + | يجمع رقمين | A + B -->30 |
| - | يستخدم للطرح الرقم الثاني من الأول | A - B --> -10 |
| * | يستخدم لعملية الضرب | A * B --> 200 |
| / | يستخدم لعملية القسمة | B / A --> 2 |
| % | باقي القسمة | B % A --> 0 |
| ++ | زيادة بمقدار واحد | A++ --> 11 |
| -- | نقصان بمقدار زاحد | A-- --> 9 |
مثال على المشغلات الحسابية.
Comparison Operators المعامل العلاقي المقارنة
الجدول التالي يبين المعاملات المقارنة ووصف لاستخدامها. حيث A = 20 , B=10
| Operator المعامل | الوصف Description | Example مثال |
|---|---|---|
| == | يتم المقارنة بين قمتين في حال كانتا متساويتين يعيد قيمة صحيحة | (A == B)الناتج خطأ |
| != | يتم المقارنة بين قمتين غير متساويتين في حال كانتامتساويتين يعيد قيمة خطا أو صحيح في حال كانتا خطأ | (A != B)الناتج صحيح. |
| > | يتم فحص هل القيمة اليسرى اكبر من الصغرى فيعيد قيمة صحيحة أو خطأ في حال العكس | (A > B) الناتج خطا |
| < | يتم فحص القيمة اليسرى أصغرى من اليمين فيعيد قيمة صحيحة أو قيمة خطأ في حال كان العكس | (A < B) الناتج صحيح |
| >= | فحص القيمة اليسرى هل هي أكبر أو يساوي القيمة اليمنى فيعيد قيمة صحيحة في حال كانت اكبر او يساوي او قيمة | (A >= B)الناتج خطا |
| <= | فحص القيمة اليسرى هل هي أصغر أويساوي في حال كانت تعيد قيمة صحيحة والعكس تعيد قيمة خطأ | (A <= B) الناتج صحيح |
Logical Operators المعاملات المنطقية
في المثال التالي A قيمة صحيحة true وبينما B تحمل قيمة False (ملاحظة الكثير من المتدريبن يضربون في هذا الجدول بمثال السم والعسل عند التعامل مع هذه المعاملات ).
| Operator | Description | Example |
|---|---|---|
| && |
يسمى بالمعامل المنطقى و حيث أن إذا كانت القمتين لا تساوي صفر و تعيد كل منها صحيح فان الناتج صحيح
| (A && B) الناتج خطأ |
| || |
يسمى بالمعامل أو لإي حال كانت إحدى القمتين صحيح فيعيد الناتح صحيح
| (A || B) الناتج صحيح |
| ! |
يسمى بالمعامل لا وهو يعكس الصحيح ليصبح خطا والخطا ليصبح صحيح
| !(A && B) الناتج صحيح |
| and |
إذا كان طرفي المشغل صحيحين فان الناتج صحيح
| (A and B)الناتج صحيح |
Or
|
في حال كان أحد الطرفين لايساوي صفر فالناتج يكون صحيح
| (A or B) الناتج صحيح |
مثال على المشغلات المنطقية
Assignment Operators معاملات الإسناد
الجدول التالي يوضح معاملات الإسناد في سي شارب.
| Operator المعامل | Description الوصف | Example المثال |
|---|---|---|
| = | يساوي إسناد القيمة عن أي ناتج لعملية حسابية | C = A + B سوف يسند قيمة A + B إلى C |
| += | يضيف القيمة التي على يسار المعامل الى القيمة على اليمين ثم يسندها الى القيمة التي على اليسار | C += A تساوي C = C + A |
| -= | يطرح القيمة التي على يسار المعامل الى القيمة على اليمين ثم يسندها الى القيمة التي على اليسار | C -= A is مساوية C = C - A |
| *= | يضرب القيمة التي على يسار المعامل الى القيمة على اليمين ثم يسندها الى القيمة التي على اليسار | C *= A مساوي الى C = C * A |
| %= | باقي القسمة القيمة التي على يسار المعامل الى القيمة على اليمين ثم يسندها الى القيمة التي على اليسار | C %= A مساوي C = C % A |
مثال على مشغلات الاسناد
مشغلات التخيير أو المقارنة Conditional Operator
| Operator المعامل | Description الوصف | Example المثال |
|---|---|---|
| ? : | تعبير مقارنة | إذا كان ؟ صحيح فان القيمة س ما لم فان ص |
مثال على المشغل الشرطي
Operators Precedence الاولوية للمعاملات او العوامل
| التصنيف | Operator | الترتيب |
|---|---|---|
| Postfix | ++ - - ! | من الشمال الى اليمين |
| Multiplicative | * / % | من الشمال الى اليمين |
| Additive | + - | من الشمال الى اليمين |
| Relational | < <= > >= | من الشمال الى اليمين |
| Equality | == != | من الشمال الى اليمين |
| Logical AND | && | من الشمال الى اليمين |
| Logical OR | || | من الشمال الى اليمين |
| Conditional | ?: | من اليمين للشمال |
| Assignment | = += -= *= /= %=>>= <<= &= ^= |= | من اليمين للشمال |
Ahmed Ata Almahallawi
Freelancer
IT
IT Help Desk,
SEO experience,PHP,C#,ASPX
SEO experience,PHP,C#,ASPX
@aalmahallawi

