العمليات في بي اتش بي PHP Operators

Ali Majrashiمنذ 8 سنوات

في PHP نستخدم العوامل Operators لتنفيذ مختلف العمليات Operations على المتغيرات او القيم من الممكن تنفيذ عمليات حسابيه او مقارن او منطق وغيرها في PHP حيث تم تقسيم العوامل في PHP لعدة مجموعات على حسب نوعها كالتالي

  • عوامل الحساب Arithmetic operators
  • عوامل تعيين القيم Assignment operators
  • عوامل المقارنة Comparison operators
  • عوامل الزيادة/الإنقاص Increment/Decrement operators
  • عوامل المنطق Logical operators
  • عوامل النصوص String operators
  • عوامل المصفوفات Array operators

عوامل الحساب Arithmetic 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
تعيين قيمة للنتغير 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 وتنفيذ عملية قسمة
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 جميعها true
or أو

$a or $b
النتيجة true اذا كان قيمة أحد المتغيرين true سواء a  أو b
xor 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);

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !