



في PHP نستخدم العوامل Operators لتنفيذ مختلف العمليات Operations على المتغيرات او القيم من الممكن تنفيذ عمليات حسابيه او مقارن او منطق وغيرها في PHP حيث تم تقسيم العوامل في PHP لعدة مجموعات على حسب نوعها كالتالي
في PHP نستطيع تنفيذ مختلف العمليات الحسابية بإستخدام عوامل الحساب Arithmetic operators على القيم العددية مثل الجمع او الطرح وغيرها نفصلها بالجدول
كالتالي:
العامل الاسم مثال الناتج+ جمع $a + $b الناتج هو مجموع المتغيرين- طرح $a - $b الناتج هو طرح المتغيرين* ضرب $a * $b الناتج ضرب المتغيرين/ قسمة $a / $b الناتج قسمة المتغيرين٪ Modulus $a % $b الناتج ماتبقى من قسمة المتغيرين** الأسس Exponentiation $a ** $b الناتج المتغير a كأساس ومرفوع له المتغير b كأس مثال على مختلف عوامل الحساب
<?php $a = 10; $b = 5; //عملية جمع echo $a + $b; //عملية طرح echo $a - $b; //عملية ضرب echo $a * $b; //عملية قسمة echo $a / $b; //عملية Modulus echo $a % $b; //عملية أسية Exponentiation echo $a ** $b; عوامل تعيين القيم Assignment Operators
في PHP نستطيع تعيين قيم لمتغيرات بواسطة علامة = متبوعا بالقيمة المراد تعيينها مما يعني ان المتغير في اليسار يحتوي القيمة التي في اليمين ويمكن ايضا تنفيذ عمليات حسابية عند عملية التعيين نفصلها بالجدول
كالتالي:
تعيين القيم طريقة اخرى مثال الوصفa = b a = b $a = 10 تعيين قيمة للنتغير aa += b a = a + b $a = 20 $a += 100 تعيين قيمة للمتغير a وتنفيذ عملية جمع a -= b a = a - b $a = 20 $a -= 100 تعيين قيمة للمتغير a وتنفيذ عملية طرحa *= b a = a * b $a = 20 $a *= 100 تعيين قيمة للمتغير a وتنفيذ عملية ضربa /= b a = a / b $a = 20 $a /= 100 تعيين قيمة للمتغير a وتنفيذ عملية قسمةa %= b a = a % b $a = 20 $a %= 100 تعيين قيمة للمتغير a وتنفيذ عملية Modulus
مثال على مختلف عوامل تعيين القيم
<?php $a = 10; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية جمع $a += 2; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية طرح $a -= 2; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية ضرب $a *= 2; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية قسمة $a /= 2; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية Modulus $a %= 2; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية أسية $a **= 2; echo $a; عوامل المقارنة Comparison Operators
نستخدم عوامل المقارنة في PHP للمقارنة بين قيمتين سواء كانت نصية او عددية وناتج المقارنة اما TRUE او FALSE نفصل مختلف انواع المقارانات بالجدول
كالتالي:
العامل الاسم مثال الناتج== متساوي $a == $b النتيجة true اذا كان قيمة a تساوي قيمة b=== مطابق $a === $b النتيجة true اذا كان قيمة a تساوي قيمة b ولهما نفس نوع البيانات=! غير متساوي $a != $b النتيجة true اذا كان قيمة a لاتساوي قيمة b<> غير متساوي $a <> $b النتيجة true اذا كان قيمة a لاتساوي قيمة b==! غير مطابق $a !== $b النتيجة true اذا كان قيمة a لاتساوي قيمة b أو يختلفان بنوع البيانات< أكبر من $a > $b النتيجة true اذا كان قيمة a أكبر من قيمة b> أصغر من $a < $b النتيجة true اذا كان قيمة a أصغر من قيمة b=< أكبر من أو متساوي $a >= $b النتيجة true اذا كان قيمة a أكبر من أو تساوي قيمة b=> أصغر من أو متساوي $a <= $b النتيجة true اذا كان قيمة a أصغر من أو تساوي قيمة bمثال على مختلف عوامل المقارنة
<?php $a = 10; $b = '10'; // returns true because values are equal var_dump($a == $b); // returns false because types are not equal var_dump($a === $b); // returns false because values are equal var_dump($a != $b); // returns false because values are equal var_dump($a <> $b); $c = 50; $d = 20; // returns true because $c is greater than $d var_dump($c > $d); // returns false because $c is greater than $d var_dump($c < $d); // returns true because $c is greater than or equel to $d var_dump($c >= $d); // returns false because $c is greater than and not equel to $d var_dump($c <= $d); عوامل الزيادة/الإنقاص Increment/Decrement operators
نستطيع في PHP تنفيذ عمليات زيادة او طرح قيم المتغيرات بواسطة عوامل الزيادة/الإنقاص نفصلها بالجدول
كالتالي:
العامل الاسم مثال الوصفa++ الزيادة قبل $a = 10; echo ++$a; اولا نقوم بزيادة قيمة المتغير a بواحد ثم نرجع المتغير a++a الزيادة بعد $a = 10; echo $a++; اولا نقوم بارجاع المتغير a ثم زيادة قيمة المتغير a بواحدa-- الطرح قبل $a = 10; echo --$a; اولا نقوم بطرح قيمة المتغير a بواحد ثم نرجع المتغير a--a الطرح بعد $a = 10; echo $a--; اولا نقوم بارجاع المتغير a ثم طرح قيمة المتغير a بواحدمثال على مختلف عوامل الزايدة/الإنقاص
<?php $a = 10; // قمنا بزيادة قيمة المتغير بواحد ثم طبعنا الناتج echo ++$a; // طبعنا قيمة المتغير مباشرة ثم قمنا بزيادة قيمته بواحد echo $a++; // طبعنا قيمة المتغير الجديدة بعد الزيادة echo $a; // قمنا بطرح قيمة المتغير بواحد ثم طبعنا الناتج echo --$a; // طبعنا قيمة المتغير مباشرة ثم قمنا بطرح قيمته بواحد echo $a--; // طبعنا قيمة المتغير الجديدة بعد الطرح echo $a; عوامل المنطق Logical operators
نستخدم عوامل المنطق في PHP لدمج العبارات الشرطية conditional statements ونفصلها بالجدول
كالتالي:
العامل الاسم مثال الناتجand ايضا $a and $b النتيجة true اذا كان قيمة المتغيرين a و b جميعها trueor أو $a or $b النتيجة true اذا كان قيمة أحد المتغيرين true سواء a أو bxor Xor $a xor $b النتيجة true فقط اذا كان قيمة أحد المتغيرين true سواء a أو b ولكن ليس كليهما true&& ايضا $a && $b النتيجة true اذا كان قيمة المتغيرين a و b جميعها true|| أو $a || $b النتيجة true اذا كان قيمة أحد المتغيرين true سواء a أو b! ليس !$a النتيجة true اذا كان قيمة المتغير a ليست true
مثال على مختلف عوامل المنطق
<?php $a = 100; $b = 50; // and if ($a == 100 and $b == 50) { echo "عالم البرمجة"; } // or if ($a == 100 or $b == 10) { echo "عالم البرمجة"; } // xor if ($a == 100 xor $b == 10) { echo "عالم البرمجة"; } // and if ($a == 100 && $b == 50) { echo "عالم البرمجة"; } // or if ($a == 100 || $b == 10) { echo "عالم البرمجة"; } // not if ($a != 300) { echo "عالم البرمجة"; } عوامل النصوص String operators
عمليات التسلسل او الربط بين النصوص تتم في PHP بواسطة طريقتين نفصلها بالجدول
كالتالي:
العامل الاسم مثال الناتج. Concatenation $text1 . $text2 دمج النص في المتغير text1 بالنص في المتغير text2=. Concatenation assignment $text1 .= $text2 اضافة محتوى النص في المتغير text2 لقيمة المتغير text1مثال على مختلف عوامل النصوص
<?php $text1 = 'عالم'; $text2 = ' البرمجة'; // ربطنا النص الأول بالثاني للطباعة بدون تغيير قيم المتغيرات echo $text1 . $text2; // عدلنا قيمة المتغير الأول بإضافة قيمة المتغير الثاني ثم طباعة القيمة الجديدة للمتغير $text1 .= $text2; echo $text1; عوامل المصفوفات Array operators
نستخدم عوامل المصفوفات في PHP لعمليات المقارنة بين المصفوفات هي نفسها عوامل المقارنة ولكن ممكن إستخدامها للمصفوفات ايضا ويوجد عامل اضافي لدمج مصفوفتين نفصلها بالجدول
كالتالي:
العامل الاسم مثال الناتج+ Union $a + $b دمج المصفوفة في a بالمصفوفة في b== متساوي $a == $b النتيجة true اذا كان مفاتيح المصفوفة وقيمها في المتغير a مساوي
لمفاتيح وقيم المصفوفة في المتغير b
=== مطابق $a === $b النتيجة true اذا كان مفاتيح المصفوفة وقيمها وترتيبها ونوع البيانات في المتغير a مساوي
لمفاتيح وقيم المصفوفة وترتيب ونوع البيانات في المتغير b=! غير متساوي $a != $b النتيجة true اذا كان مفاتيح المصفوفة وقيمها في المتغير a لاتساوي
مفاتيح وقيم المصفوفة في المتغير b
<> غير متساوي $a <> $b النتيجة true اذا كان مفاتيح المصفوفة وقيمها في المتغير a لاتساوي
مفاتيح وقيم المصفوفة في المتغير b==! غير مطابق $a !== $b النتيجة true اذا كان مفاتيح المصفوفة وقيمها وترتيبها ونوع البيانات في المتغير a لاتساوي
مفاتيح وقيم المصفوفة وترتيب ونوع البيانات في المتغير bمثال على مختلف عوامل المصفوفات
<?php $a = array("a" => "عالم", "b" => "البرمجة"); $b = array("c" => "موقع", "d" => "ممتع"); // قمنا بدمج المصفوفتين للطباعة print_r($a + $b); // الناتج false لعدم تساوي المصفوفتين var_dump($a == $b); // الناتج false لعدم تتطابق المصفوفتين var_dump($a === $b); // الناتج true لعدم تساوي المصفوفتين var_dump($a != $b); // الناتج true لعدم تساوي المصفوفتين var_dump($a <> $b); // الناتج true لعدم تطابق المصفوفتين var_dump($a !== $b);
- عوامل الحساب Arithmetic operators
- عوامل تعيين القيم Assignment operators
- عوامل المقارنة Comparison operators
- عوامل الزيادة/الإنقاص Increment/Decrement operators
- عوامل المنطق Logical operators
- عوامل النصوص String operators
- عوامل المصفوفات Array operators
في PHP نستطيع تنفيذ مختلف العمليات الحسابية بإستخدام عوامل الحساب Arithmetic operators على القيم العددية مثل الجمع او الطرح وغيرها نفصلها بالجدول
كالتالي:
العامل الاسم مثال الناتج+ جمع $a + $b الناتج هو مجموع المتغيرين- طرح $a - $b الناتج هو طرح المتغيرين* ضرب $a * $b الناتج ضرب المتغيرين/ قسمة $a / $b الناتج قسمة المتغيرين٪ Modulus $a % $b الناتج ماتبقى من قسمة المتغيرين** الأسس Exponentiation $a ** $b الناتج المتغير a كأساس ومرفوع له المتغير b كأس مثال على مختلف عوامل الحساب
<?php $a = 10; $b = 5; //عملية جمع echo $a + $b; //عملية طرح echo $a - $b; //عملية ضرب echo $a * $b; //عملية قسمة echo $a / $b; //عملية Modulus echo $a % $b; //عملية أسية Exponentiation echo $a ** $b; عوامل تعيين القيم Assignment Operators
في PHP نستطيع تعيين قيم لمتغيرات بواسطة علامة = متبوعا بالقيمة المراد تعيينها مما يعني ان المتغير في اليسار يحتوي القيمة التي في اليمين ويمكن ايضا تنفيذ عمليات حسابية عند عملية التعيين نفصلها بالجدول
كالتالي:
تعيين القيم طريقة اخرى مثال الوصفa = b a = b $a = 10 تعيين قيمة للنتغير aa += b a = a + b $a = 20 $a += 100 تعيين قيمة للمتغير a وتنفيذ عملية جمع a -= b a = a - b $a = 20 $a -= 100 تعيين قيمة للمتغير a وتنفيذ عملية طرحa *= b a = a * b $a = 20 $a *= 100 تعيين قيمة للمتغير a وتنفيذ عملية ضربa /= b a = a / b $a = 20 $a /= 100 تعيين قيمة للمتغير a وتنفيذ عملية قسمةa %= b a = a % b $a = 20 $a %= 100 تعيين قيمة للمتغير a وتنفيذ عملية Modulus
مثال على مختلف عوامل تعيين القيم
<?php $a = 10; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية جمع $a += 2; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية طرح $a -= 2; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية ضرب $a *= 2; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية قسمة $a /= 2; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية Modulus $a %= 2; echo $a; //تعيين قيمة جديدة للمتغير a بعد تنفيذ عملية أسية $a **= 2; echo $a; عوامل المقارنة Comparison Operators
نستخدم عوامل المقارنة في PHP للمقارنة بين قيمتين سواء كانت نصية او عددية وناتج المقارنة اما TRUE او FALSE نفصل مختلف انواع المقارانات بالجدول
كالتالي:
العامل الاسم مثال الناتج== متساوي $a == $b النتيجة true اذا كان قيمة a تساوي قيمة b=== مطابق $a === $b النتيجة true اذا كان قيمة a تساوي قيمة b ولهما نفس نوع البيانات=! غير متساوي $a != $b النتيجة true اذا كان قيمة a لاتساوي قيمة b<> غير متساوي $a <> $b النتيجة true اذا كان قيمة a لاتساوي قيمة b==! غير مطابق $a !== $b النتيجة true اذا كان قيمة a لاتساوي قيمة b أو يختلفان بنوع البيانات< أكبر من $a > $b النتيجة true اذا كان قيمة a أكبر من قيمة b> أصغر من $a < $b النتيجة true اذا كان قيمة a أصغر من قيمة b=< أكبر من أو متساوي $a >= $b النتيجة true اذا كان قيمة a أكبر من أو تساوي قيمة b=> أصغر من أو متساوي $a <= $b النتيجة true اذا كان قيمة a أصغر من أو تساوي قيمة bمثال على مختلف عوامل المقارنة
<?php $a = 10; $b = '10'; // returns true because values are equal var_dump($a == $b); // returns false because types are not equal var_dump($a === $b); // returns false because values are equal var_dump($a != $b); // returns false because values are equal var_dump($a <> $b); $c = 50; $d = 20; // returns true because $c is greater than $d var_dump($c > $d); // returns false because $c is greater than $d var_dump($c < $d); // returns true because $c is greater than or equel to $d var_dump($c >= $d); // returns false because $c is greater than and not equel to $d var_dump($c <= $d); عوامل الزيادة/الإنقاص Increment/Decrement operators
نستطيع في PHP تنفيذ عمليات زيادة او طرح قيم المتغيرات بواسطة عوامل الزيادة/الإنقاص نفصلها بالجدول
كالتالي:
العامل الاسم مثال الوصفa++ الزيادة قبل $a = 10; echo ++$a; اولا نقوم بزيادة قيمة المتغير a بواحد ثم نرجع المتغير a++a الزيادة بعد $a = 10; echo $a++; اولا نقوم بارجاع المتغير a ثم زيادة قيمة المتغير a بواحدa-- الطرح قبل $a = 10; echo --$a; اولا نقوم بطرح قيمة المتغير a بواحد ثم نرجع المتغير a--a الطرح بعد $a = 10; echo $a--; اولا نقوم بارجاع المتغير a ثم طرح قيمة المتغير a بواحدمثال على مختلف عوامل الزايدة/الإنقاص
<?php $a = 10; // قمنا بزيادة قيمة المتغير بواحد ثم طبعنا الناتج echo ++$a; // طبعنا قيمة المتغير مباشرة ثم قمنا بزيادة قيمته بواحد echo $a++; // طبعنا قيمة المتغير الجديدة بعد الزيادة echo $a; // قمنا بطرح قيمة المتغير بواحد ثم طبعنا الناتج echo --$a; // طبعنا قيمة المتغير مباشرة ثم قمنا بطرح قيمته بواحد echo $a--; // طبعنا قيمة المتغير الجديدة بعد الطرح echo $a; عوامل المنطق Logical operators
نستخدم عوامل المنطق في PHP لدمج العبارات الشرطية conditional statements ونفصلها بالجدول
كالتالي:
العامل الاسم مثال الناتجand ايضا $a and $b النتيجة true اذا كان قيمة المتغيرين a و b جميعها trueor أو $a or $b النتيجة true اذا كان قيمة أحد المتغيرين true سواء a أو bxor Xor $a xor $b النتيجة true فقط اذا كان قيمة أحد المتغيرين true سواء a أو b ولكن ليس كليهما true&& ايضا $a && $b النتيجة true اذا كان قيمة المتغيرين a و b جميعها true|| أو $a || $b النتيجة true اذا كان قيمة أحد المتغيرين true سواء a أو b! ليس !$a النتيجة true اذا كان قيمة المتغير a ليست true
مثال على مختلف عوامل المنطق
<?php $a = 100; $b = 50; // and if ($a == 100 and $b == 50) { echo "عالم البرمجة"; } // or if ($a == 100 or $b == 10) { echo "عالم البرمجة"; } // xor if ($a == 100 xor $b == 10) { echo "عالم البرمجة"; } // and if ($a == 100 && $b == 50) { echo "عالم البرمجة"; } // or if ($a == 100 || $b == 10) { echo "عالم البرمجة"; } // not if ($a != 300) { echo "عالم البرمجة"; } عوامل النصوص String operators
عمليات التسلسل او الربط بين النصوص تتم في PHP بواسطة طريقتين نفصلها بالجدول
كالتالي:
العامل الاسم مثال الناتج. Concatenation $text1 . $text2 دمج النص في المتغير text1 بالنص في المتغير text2=. Concatenation assignment $text1 .= $text2 اضافة محتوى النص في المتغير text2 لقيمة المتغير text1مثال على مختلف عوامل النصوص
<?php $text1 = 'عالم'; $text2 = ' البرمجة'; // ربطنا النص الأول بالثاني للطباعة بدون تغيير قيم المتغيرات echo $text1 . $text2; // عدلنا قيمة المتغير الأول بإضافة قيمة المتغير الثاني ثم طباعة القيمة الجديدة للمتغير $text1 .= $text2; echo $text1; عوامل المصفوفات Array operators
نستخدم عوامل المصفوفات في PHP لعمليات المقارنة بين المصفوفات هي نفسها عوامل المقارنة ولكن ممكن إستخدامها للمصفوفات ايضا ويوجد عامل اضافي لدمج مصفوفتين نفصلها بالجدول
كالتالي:
العامل الاسم مثال الناتج+ Union $a + $b دمج المصفوفة في a بالمصفوفة في b== متساوي $a == $b النتيجة true اذا كان مفاتيح المصفوفة وقيمها في المتغير a مساوي
لمفاتيح وقيم المصفوفة في المتغير b
=== مطابق $a === $b النتيجة true اذا كان مفاتيح المصفوفة وقيمها وترتيبها ونوع البيانات في المتغير a مساوي
لمفاتيح وقيم المصفوفة وترتيب ونوع البيانات في المتغير b=! غير متساوي $a != $b النتيجة true اذا كان مفاتيح المصفوفة وقيمها في المتغير a لاتساوي
مفاتيح وقيم المصفوفة في المتغير b
<> غير متساوي $a <> $b النتيجة true اذا كان مفاتيح المصفوفة وقيمها في المتغير a لاتساوي
مفاتيح وقيم المصفوفة في المتغير b==! غير مطابق $a !== $b النتيجة true اذا كان مفاتيح المصفوفة وقيمها وترتيبها ونوع البيانات في المتغير a لاتساوي
مفاتيح وقيم المصفوفة وترتيب ونوع البيانات في المتغير bمثال على مختلف عوامل المصفوفات
<?php $a = array("a" => "عالم", "b" => "البرمجة"); $b = array("c" => "موقع", "d" => "ممتع"); // قمنا بدمج المصفوفتين للطباعة print_r($a + $b); // الناتج false لعدم تساوي المصفوفتين var_dump($a == $b); // الناتج false لعدم تتطابق المصفوفتين var_dump($a === $b); // الناتج true لعدم تساوي المصفوفتين var_dump($a != $b); // الناتج true لعدم تساوي المصفوفتين var_dump($a <> $b); // الناتج true لعدم تطابق المصفوفتين var_dump($a !== $b);