- العمليات الرياضية :
هي نفسها العمليات التي درستها في المرحلة الابتدائية من ( جمع + ، طرح - ، ضرب * ، قسمة / ) والزائد عليهم التي لم تدرسه تقريبا هو باقي القسمة ( % ) ..
مثال شامل على كل العمليات في الـ PHP :
هي نفسها العمليات التي درستها في المرحلة الابتدائية من ( جمع + ، طرح - ، ضرب * ، قسمة / ) والزائد عليهم التي لم تدرسه تقريبا هو باقي القسمة ( % ) ..
مثال شامل على كل العمليات في الـ PHP :
<? $a = 6; $b=2; $c= $a +$b; // سوف نحصل على ناتج الجمع 8 $c= $a -$b; // سوف نحصل على ناتج الطرح 4 $c= $a * $b; // سوف نحصل على ناتج الضرب 12 $c= $a /$b; // سوف نحصل على ناتج القسمة 3 $a = 7; $b=2; $c= $a % $b; // سوف نحصل على باقي القسمة 1 ?>- عمليات Assignment :
=
احفظ القيمة في المتغير ، بمعنى خزن القيمة 3 في المتغير a$ :
=
احفظ القيمة في المتغير ، بمعنى خزن القيمة 3 في المتغير a$ :
<? $a = 3; print $a; // يطبع 3 ?>=+
إضافة قيمة إلى قيمة في نفس المتغير :
إضافة قيمة إلى قيمة في نفس المتغير :
<? $a = 3; $a += 3; print $a; // يطبع 6 ?>=-
اطرح المقدار واحد من المقدار ثلاثة في المتغير $a
اطرح المقدار واحد من المقدار ثلاثة في المتغير $a
<? $a = 3; $a -= 1; print $a; // يطبع 2 ?>=*
يضرب القيمة 3 بالقيمة 2 ويكون الناتج مخزن في نفس المتغير :
يضرب القيمة 3 بالقيمة 2 ويكون الناتج مخزن في نفس المتغير :
<? $a = 3; $a *= 2; print $a; // يطبع الناتج 6 ?>=/
يقسم قيمة على قيمه أخرى :
يقسم قيمة على قيمه أخرى :
<? $a = 6; $a /= 2; print $a; // يطبع ناتج القسمة 3 ?>=.
دمج سلسلة حرفية :
دمج سلسلة حرفية :
<? $a = "This is "; $a .= "a test."; print $a; // : يطبع الجملة التالية // This is a test. ?>- عوامل الإضافة و الطرح :
لو افترضنا أننا لدينا المتغير $a=3 و أردنا إضافة واحد إليه بحيث يصبح 4 أو طرح واحد منه بحيث يصبح 2 ، لدينا العوامل التالية :
$a++ ارجع قيمة a ثم اضف واحد إليها
++$a اضف واحد إليها ثم ارجع القيمة
$a-- ارجع القيمة ثم اطرح واحد منها
--$a اطرح واحد ثم ارجع القيمة
++value
يتم إضافة واحد إلى الرقم خمسة :
لو افترضنا أننا لدينا المتغير $a=3 و أردنا إضافة واحد إليه بحيث يصبح 4 أو طرح واحد منه بحيث يصبح 2 ، لدينا العوامل التالية :
$a++ ارجع قيمة a ثم اضف واحد إليها
++$a اضف واحد إليها ثم ارجع القيمة
$a-- ارجع القيمة ثم اطرح واحد منها
--$a اطرح واحد ثم ارجع القيمة
++value
يتم إضافة واحد إلى الرقم خمسة :
<? $a = 5; print ++$a; // يطبع القيمة 6 ?>value++
يرجع القيمة نفسها وفي استخدام ثاني تزيد القيمة واحد :
يرجع القيمة نفسها وفي استخدام ثاني تزيد القيمة واحد :
<? $a = 5; print $a++; // طباعة الرقم 6 print "<br>"; print $a; // طباعة الرقم 5 ?>--value
يطرح من القيمة واحد :
يطرح من القيمة واحد :
<? $a = 5; print --$a; // يطبع الرقم 4 ?>value--
يرجع القيمة نفسها وفي استخدام ثاني يطرح منها واحد :
يرجع القيمة نفسها وفي استخدام ثاني يطرح منها واحد :
<? $a = 5; print $a--; // يطبع الرقم 4 print "<br>"; print $a; // يطبع الرقم 5 ?>- عمليات المقارنة Comparasion Operators :
$a == $b المتغيران متساويان ..
$a ===$b المتغيران متساويان و من نفس النوع ..
$a !=$b المتغير الاول لا يساوي الثاني ..
$a !==$b المتغير الاول لا يساوي الثاني وليس من نفس النوع ..
$a > $b أكبر من ..
$a < $b أصغر من ..
$a >=$b أكبر من او يساوي ..
$a <=$b أصغر من او يساوي ..
== (تساوي)
تساوي القيمة المخزنة في المتغير الأول بالقيمة المخزنة في المتغير الثاني :
$a == $b المتغيران متساويان ..
$a ===$b المتغيران متساويان و من نفس النوع ..
$a !=$b المتغير الاول لا يساوي الثاني ..
$a !==$b المتغير الاول لا يساوي الثاني وليس من نفس النوع ..
$a > $b أكبر من ..
$a < $b أصغر من ..
$a >=$b أكبر من او يساوي ..
$a <=$b أصغر من او يساوي ..
== (تساوي)
تساوي القيمة المخزنة في المتغير الأول بالقيمة المخزنة في المتغير الثاني :
<? $x = 7; $y = "7"; if ($x == $y) print $x . " تساوي " . $y; // يطبع 7 تساوي 7 ?>=== ( تساوي ومن نفس النوع )
تساوي القيمة المخزنة في المتغير الأول بالقيمة المخزنة في المتغير الثاني وتكون القيم من نفس النوع ( حرفية – عددية ) :
تساوي القيمة المخزنة في المتغير الأول بالقيمة المخزنة في المتغير الثاني وتكون القيم من نفس النوع ( حرفية – عددية ) :
<? $x = 7; $y = 7; if ($x === $y) print $x . " is identical to " . $y; // يطبع 7 is identical to 7 ?>!= ( لا تساوي )
إذا كانت القيم المخزنة في المتغيرين غير متساويين :
إذا كانت القيم المخزنة في المتغيرين غير متساويين :
<? $x = 8; $y = 4; if ($x != $y) print $x . " لا تساوي " . $y; // يطبع 8 لا تساوي 4 ?>!== ( لا تساوي ولا من نفس النوع )
إذا كانت القيم المخزنة في المتغيرين غير متساويين وليست من نفس النوع :
إذا كانت القيم المخزنة في المتغيرين غير متساويين وليست من نفس النوع :
<? $x = 8; $y = 9; if ($x !== $y) print $x . " iليست من نفس نوع " . $y; // يطبع 8 ليست من نفس نوع 9 ?>< ( أقل من )
مقارنة بين قيمتين واحدة أقل من الاخرى :
مقارنة بين قيمتين واحدة أقل من الاخرى :
<? $x = 5; $y = 9; if ($x < $y) print $x . " أقل من " . $y; // يطبع 5 أقل من 9 ?>> ( أكبر من )
مقارنة بين قيمتين واحدة أكبر من الاخرى :
مقارنة بين قيمتين واحدة أكبر من الاخرى :
<? $x = 9 ; $y = 5; if ($x > $y) print $x . " اكبر من " . $y; // يطبع 9 أكبر من 5 ?><= ( أقل من ويساوي )
مقارنة بين قيمتين واحدة أقل من الاخرى أو مساوية لها :
مقارنة بين قيمتين واحدة أقل من الاخرى أو مساوية لها :
<? $x = 5; $y = 5; if ($x <= $y) print $x; // يطبع القيمة 5 ?>>= ( أكبر من ويساوي )
مقارنة بين قيمتين واحدة أكبر من الاخرى و مساوية لها :
مقارنة بين قيمتين واحدة أكبر من الاخرى و مساوية لها :
<? $x = 7; $y = 5; if ($x >= $y) print $x; // يطبع القيمة 7 ?>العمليات المنطقية Logical Operations :
لكي تكون قيمة الشرط صحيحة فيجب أن تنطبق القواعد التالية الخاصة بكل عامل منطقي على حدة ، والعوامل هي :
( and ) يجب تحقق الاثنين $a and $b
( or ) يجب تحقق كلاهما او احدهما $a or $b
( Xor ) يجب تحقق احدهما و ليس كلاهما $a xor $b
( ! ) نفي تحقق الشرط نفي لقيمة a !$a
ملاحظة : يمكن كتابة الـ ( and ) بالشكل التالي ( & ) والـ ( or ) بالشكل التالي ( | ) والـ ( Xor ) بالشكل التالي ( ^ ) ..
And ( و )
إذا تحقق الشرطان ، بمعنى المتغير الأول يساوي 7 والمتغير الثاني يساوي 5 نفذ أمر الطباعة واطبع صحيح :
لكي تكون قيمة الشرط صحيحة فيجب أن تنطبق القواعد التالية الخاصة بكل عامل منطقي على حدة ، والعوامل هي :
( and ) يجب تحقق الاثنين $a and $b
( or ) يجب تحقق كلاهما او احدهما $a or $b
( Xor ) يجب تحقق احدهما و ليس كلاهما $a xor $b
( ! ) نفي تحقق الشرط نفي لقيمة a !$a
ملاحظة : يمكن كتابة الـ ( and ) بالشكل التالي ( & ) والـ ( or ) بالشكل التالي ( | ) والـ ( Xor ) بالشكل التالي ( ^ ) ..
And ( و )
إذا تحقق الشرطان ، بمعنى المتغير الأول يساوي 7 والمتغير الثاني يساوي 5 نفذ أمر الطباعة واطبع صحيح :
<? $x = 7; $y = 5; if (($x == 7) and ($y == 5)) print "صحيح"; // يتم طباعة صحيح ?>Or ( أو )
إذا كان أحد الشرطين صحيح أو الاثنين صحيحين نفذ أمر الطباعة :
إذا كان أحد الشرطين صحيح أو الاثنين صحيحين نفذ أمر الطباعة :
<? $x = 7; $y = 5; if (($x == 7) or ($y == 8)) print "True"; // True يطبع ?>Xor
إذا تحقق أحد الشرطين وليس الاثنين معا ينفذ أمر الطباعة :
إذا تحقق أحد الشرطين وليس الاثنين معا ينفذ أمر الطباعة :
<? $x = 7; $y = 5; if (($x == 7) xor ($y == 8)) print "True"; // True تحقق شرط واحد فقط فيتم طباعة كلمة ?>! ( النفي )
إذا كانت جملة الشرط غير صحيحة نفذ أمر الطباعة :
إذا كانت جملة الشرط غير صحيحة نفذ أمر الطباعة :
<? $y = 5; if (! ($y == 10)) print "True"; يطبع True لأن المتغير القيمة المخزنة فيه غير صحيحة ?>&&
المعامل && له نفس وظيفة ( and ) لكن الاختلاف في ترتيب تنفيذ أولويات العمليات :
المعامل && له نفس وظيفة ( and ) لكن الاختلاف في ترتيب تنفيذ أولويات العمليات :
<? $x = 7; $y = 5; if (($x == 7) && ($y == 5)) print "True"; // True يطبع ?>||
المعامل || له نفس وظيفة ( or ) لكن الاختلاف في ترتيب تنفيذ أولويات العمليات :
المعامل || له نفس وظيفة ( or ) لكن الاختلاف في ترتيب تنفيذ أولويات العمليات :
<? $x = 7; $y = 5; if (($x == 7) || ($y == 5)) print "True"; // True يطبع ?>