- العمليات الرياضية :
هي نفسها العمليات التي درستها في المرحلة الابتدائية من ( جمع + ، طرح - ، ضرب * ، قسمة / ) والزائد عليهم التي لم تدرسه تقريبا هو باقي القسمة ( % ) ..
مثال شامل على كل العمليات في الـ 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
يطبع
?>