العمليات في بي اتش بي PHP Operators
في 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 على القيم العددية مثل الجمع او الطرح وغيرها نفصلها بالجدول
كالتالي:
العامل | الاسم | مثال | الناتج |
+ | جمع |
|
الناتج هو مجموع المتغيرين |
- | طرح |
|
الناتج هو طرح المتغيرين |
* | ضرب |
|
الناتج ضرب المتغيرين |
/ | قسمة |
|
الناتج قسمة المتغيرين |
٪ | Modulus |
|
الناتج ماتبقى من قسمة المتغيرين |
** | الأسس Exponentiation |
|
الناتج المتغير 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 |
a += b | a = a + b |
|
تعيين قيمة للمتغير a وتنفيذ عملية جمع |
a -= b | a = a - b |
|
تعيين قيمة للمتغير a وتنفيذ عملية طرح |
a *= b | a = a * b |
|
تعيين قيمة للمتغير a وتنفيذ عملية ضرب |
a /= b | a = a / b |
|
تعيين قيمة للمتغير a وتنفيذ عملية قسمة |
a %= b | a = a % b |
|
تعيين قيمة للمتغير 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 نفصل مختلف انواع المقارانات بالجدول
كالتالي:
العامل | الاسم | مثال | الناتج |
== | متساوي |
|
النتيجة true اذا كان قيمة a تساوي قيمة b |
=== | مطابق |
|
النتيجة true اذا كان قيمة a تساوي قيمة b ولهما نفس نوع البيانات |
=! | غير متساوي |
|
النتيجة true اذا كان قيمة a لاتساوي قيمة b |
<> | غير متساوي |
|
النتيجة true اذا كان قيمة a لاتساوي قيمة b |
==! | غير مطابق |
|
النتيجة true اذا كان قيمة a لاتساوي قيمة b أو يختلفان بنوع البيانات |
< | أكبر من |
|
النتيجة true اذا كان قيمة a أكبر من قيمة b |
> | أصغر من |
|
النتيجة true اذا كان قيمة a أصغر من قيمة b |
=< | أكبر من أو متساوي |
|
النتيجة true اذا كان قيمة 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 بواحد ثم نرجع المتغير a |
++a | الزيادة بعد |
|
اولا نقوم بارجاع المتغير a ثم زيادة قيمة المتغير a بواحد |
a-- | الطرح قبل |
|
اولا نقوم بطرح قيمة المتغير a بواحد ثم نرجع المتغير a |
--a | الطرح بعد |
|
اولا نقوم بارجاع المتغير a ثم طرح قيمة المتغير a بواحد |
مثال على مختلف عوامل الزايدة/الإنقاص
<?php
$a = 10;
// قمنا بزيادة قيمة المتغير بواحد ثم طبعنا الناتج
echo ++$a;
// طبعنا قيمة المتغير مباشرة ثم قمنا بزيادة قيمته بواحد
echo $a++;
// طبعنا قيمة المتغير الجديدة بعد الزيادة
echo $a;
// قمنا بطرح قيمة المتغير بواحد ثم طبعنا الناتج
echo --$a;
// طبعنا قيمة المتغير مباشرة ثم قمنا بطرح قيمته بواحد
echo $a--;
// طبعنا قيمة المتغير الجديدة بعد الطرح
echo $a;
عوامل المنطق Logical operators
نستخدم عوامل المنطق في PHP لدمج العبارات الشرطية conditional statements ونفصلها بالجدول
كالتالي:
العامل | الاسم | مثال | الناتج |
and | ايضا |
|
النتيجة true اذا كان قيمة المتغيرين a و b جميعها true |
or | أو |
|
النتيجة true اذا كان قيمة أحد المتغيرين true سواء a أو b |
xor | Xor |
|
النتيجة true فقط اذا كان قيمة أحد المتغيرين true سواء a أو b ولكن ليس كليهما true |
&& | ايضا |
|
النتيجة true اذا كان قيمة المتغيرين a و b جميعها true |
|| | أو |
|
النتيجة true اذا كان قيمة أحد المتغيرين true سواء a أو b |
! | ليس |
|
النتيجة 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 |
=. | Concatenation assignment |
|
اضافة محتوى النص في المتغير text2 لقيمة المتغير text1 |
مثال على مختلف عوامل النصوص
<?php
$text1 = 'عالم';
$text2 = ' البرمجة';
// ربطنا النص الأول بالثاني للطباعة بدون تغيير قيم المتغيرات
echo $text1 . $text2;
// عدلنا قيمة المتغير الأول بإضافة قيمة المتغير الثاني ثم طباعة القيمة الجديدة للمتغير
$text1 .= $text2;
echo $text1;
عوامل المصفوفات Array operators
نستخدم عوامل المصفوفات في PHP لعمليات المقارنة بين المصفوفات هي نفسها عوامل المقارنة ولكن ممكن إستخدامها للمصفوفات ايضا ويوجد عامل اضافي لدمج مصفوفتين نفصلها بالجدول
كالتالي:
العامل | الاسم | مثال | الناتج |
+ | Union |
|
دمج المصفوفة في a بالمصفوفة في b |
== | متساوي |
|
النتيجة true اذا كان مفاتيح المصفوفة وقيمها في المتغير a مساوي |
=== | مطابق |
|
النتيجة true اذا كان مفاتيح المصفوفة وقيمها وترتيبها ونوع البيانات في المتغير a مساوي لمفاتيح وقيم المصفوفة وترتيب ونوع البيانات في المتغير b |
=! | غير متساوي |
|
النتيجة true اذا كان مفاتيح المصفوفة وقيمها في المتغير a لاتساوي |
<> | غير متساوي |
|
النتيجة true اذا كان مفاتيح المصفوفة وقيمها في المتغير 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 إعجاب |
0 متابع |
0 مشاركة |
15047 مشاهدات |
منذ 8 سنوات |
التعليقات (0)
عرض المزيد.. جديد دوراتي
عرض المزيد.. جديد مقالاتي
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !