أساسيات برمجة المواقع بي اتش بي - أنواع المشغلات 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
التسميات: PHP بي اتش بي تعلم دروس حتى الاحتراف
<< الصفحة الرئيسية