المعاملات Operators فىPHP
المعاملات او operators تستخدم فى اجراء العمليات المختلفة على القيم والمتغيرات.
وتدعم لغة PHP عدد من انواع المعاملات وهى :
- المعاملات الحسابية على سبيل المثال 1+20
- معاملات المقارنة على سبيل المثال 5 < 1
- المعاملات المنطقية على سبيل المثال OR و AND
- معاملات الاسناد Assignment على سبيل المثال 20 = x$
- معاملات شرطية على سبيل المثال : ?
وسنتعرف على كل نوع على حده.
المعاملات الحسابية Arithmetic Operators
| المعامل | الوصف | مثال توضيحي |
| + | للجمع | 1 + 1 |
| – | للطرح | 20 – 40 |
| * | للضرب | 30 * x$ |
| / | للقسمة | 2 / 40 |
| % | باقى القسمة | 20 % 3 |
| ** | الاس | 20**2 |
معاملات المقارنة Comparison Operators
وتعود دائمًا النتيجة لجملة المعاملات ام ب True فى حالة تحقق الشرط او False فى حالة عدم تحقق الشرط.
| المعامل | الوصف | مثال توضيحي |
| == | التساوي | 20 == 20 |
| === | التطابق اي متساوين ومن نفس النوع | “30” === 3 |
| =! | عدم التساوي | 20 =! 40 |
| <> | عدم التساوي | 20 =! 20 |
| ==! | عد التطابق | 20 ==! “20” |
| > | اصغر من | 20 > 40 |
| < | اكبر من | 20 < 40 |
| => | اصغر من او يساوي | 20 => 20 |
| =< | اكبر من او يساوي | 20 =< 40 |
معاملات الزيادة والنقصان
تستخدم هذه المعاملات لزيادة او انقاص واحد من متغير معين.
| المعامل | الوصف | مثال توضيحي |
| x$++ | تستخدم لزيادة المتغير بقيمة واحد ثم ترجع بالقيمة الجديدة | x$++ |
| ++x$ | ترجع قيمة المتغير ثم تزيد المتغير بقيمة واحد | ++x$ |
| x$– | تنقص المتغير بقيمة واحد ثم ترجع بالقيمة الجديدة | x$– |
| –x$ | ترجع قيمة المتغير ثم تنقص المتغير بقيمة واحد | –x$ |
المعاملات المنطقية Logical
تسخدم للجمع بين الشروط المختلفة والرجوع بالنتيجة بناءً على المعاملات المنطقية.
| المعامل | الوصف | مثال توضيحي |
| and | يرجع ب true فى حالة ما قبله وبعده ب true | A and B |
| or | يرجع ب true فى حالة احد المتغيرين ب true | A or B |
| xor | يرجع ب true فى حالة احد المتغيرين ب true ولكن ليس كلاهما | A xor B |
| && | صيغة اخرى ل and | |
| || | صيغة اخرى ل or | |
| ! | ترجع ب true لو كان المتغير ب false والعكس ترجع ب false اذا كان المتغير ب true | A! |
معاملات النصوص Strings
هى معاملات للتعامل مع النصوص.
| المعامل | الوصف | مثال توضيحي |
| . | للدمج بين نصين | “motwr”.”welcome” |
| =. | لزيادة نص جديد على نص سابق فى متغير | $x .= “welcome” |
