الأحد، 22 ديسمبر 2013

أساسيات برمجة المواقع بي اتش بي - أنواع المشغلات PHP Operator Types

أنواع المشغلات  PHP Operator Types

أساسيات برمجة المواقع بي اتش بي - أنواع المشغلات  PHP Operator Types

أساسيات برمجة المواقع بي اتش بي - أنواع المشغلات  PHP Operator Types


ماهو المشغل أو المعامل PHP Operator  ؟

سنضرب مثال بسيط 9+2=11 فان 9و2 هو طرفي المشغل أما + فهو المشغل.فاذا المشغلات PHP Operator هي رموز عند ترجمتها فانها تقوم بعملية ما مثل الجمع او الضرب الى أخره.

أنواع المشغلات PHP Operator


  1. Arithmetic Operators مشغلات حسابية.
  2. Comparison Operators مشغلات مقارنة.
  3. Logical (or Relational) Operators مشغلات منطقية.
  4. Assignment Operators مشغلات الإسناد.
  5. 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 (ملاحظة الكثير من المتدريبن يضربون في هذا الجدول بمثال السم والعسل عند التعامل مع هذه المعاملات ).

OperatorDescriptionExample
&&
يسمى  بالمعامل المنطقى    و حيث أن إذا كانت القمتين لا تساوي صفر و تعيد كل منها صحيح فان الناتج صحيح
(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
@aalmahallawi 

التسميات: