العمليات الحسابية :
يمكن للغة php كغيرها من لغات البرمجة القيام بمختلف العمليات الحسابية على العداد و من
+ – * هذه العمليات البسيطة الجمع وذلك باستخدام الرمز و الطرح باستخدام الرمز و الضرب و
القسمة و علمة باقي القسمة أمثلة على العمليات الحسابية / % . :
<?php
$var1 = 10;
اسناد عدد صحيح //
اسناد عدد كسري // ;var2 = 20.23$
عملية اضرب متغيرين // ;var3 = $var1*$var2$
عملية قسمة متغيرين // ;var4 = $var1/$var2$
عملية باقي القسمة // ;var5 = $var1%$var2$
echo $var1+$var2 = .($var1+$var2). <br> ; // عملية ناتج طباعة
الجمع وطباعة اسماء المتغيرات
echo "$var1+$var2 = ".($var1+$var2). <br> ; // عملية ناتج طباعة
الجمع وطباعة قيم المتغيرات
echo $var3. <br> .$var4."<br>".$var5; // المتغيرات باقي طباعة
?>
المثال السابق يواضح الفرق بين إستخدام علمة القتباس المزدوجة والمفرد ة حيث أن السلسة
النصية بين علمتي إقتباس مزدوجتين إذا كان بها اسم متغير يتم طباعة قيمته ولكن في حالة
علمتي القتباس المفردتين يتم طباعة اسم المتغير وليس قيمته .
من المعروف أن العمليات الحسابية تتم على المتغيرات العددية فقط فهل لغة PHP تتبع هذا
النمط كباقي اللغات وتصدر أخطاء عند مخالفة هذا المر ؟ حاول تجربة المثال التالي :
<?php
$var1 = 30;
سلسة نصية تبدأ برقم // ; var2 = 10user1$
سلسة نصية تبدأ بحرف // ; var3 = a120$$var4 = true;
$var5 = false;
$var6 = null;
قيمة نصية بها أعداد وحروف // ; var7 = 20a60$
$var8 = 20.13hhr60.12 ;
echo "$var1+$var2 = ".($var1+$var2). <br> ;
echo "$var1+$var3 = ".($var1+$var3). <br> ;
echo "$var1+$var4 = ".($var1+$var4). <br> ;
echo "$var1+$var5 = ".($var1+$var5). <br> ;
echo "$var1+$var6 = ".($var1+$var6). <br> ;
echo "$var1+$var7 = ".($var1+$var7). <br> ;
echo "$var1+$var8 = ".($var1+$var8). <br> ;
?>
- نفذ المثال السابق ولحظ النتيجة إن لم تستسغ المر يمكنك استخدام معاملت التحويل
التالية :
int لتحويل نوع المتغير الى أرقام
double لتحويل نوع المتغير الى عدد ذو فاصلة عائمة
float لتحويل نوع المتغير الى عدد طويل
boolean , bool لتحويل نوع المتغير الى قيمة منطقية
string لتحويل نوع المتغير الى سلسلة نصية
العمل واحد وأيضً float و double والمثال التالي يواضح العملية : بالنسبة لـ boo php
<?php
$var1 = 10;
$var2 = 20.12;
$var3 = 1123456789123456789123456789user1 ;
$var4 = user110 ;
$var5 = 12.123456789123456789user1 ;
echo "(double)$var1 = ".(double)$var1."<br>";
echo "(int)$var2 = ".(int)$var2."<br>";
echo "(string)$var1 = ".(string)$var1."<br>";
echo "(string)$var2 = ".(string)$var2."<br>";
echo "(int)$var3 = ".(int)$var3."<br>";
echo "(double)$var3 = ".(double)$var3."<br>";
echo "(int)$var4 = ".(int)$var4."<br>";
echo "(double)$var4 = ".(double)$var4."<br>";
echo "(int)$var5 = ".(int)$var5."<br>";
echo "(double)$var5 = ".(double)$var5."<br>";
echo "(int)null = ".(int)null ."<br>";
echo "(double)null = ".(double)null ."<br>";
echo "(int)false = ".(int)false ."<br>";
echo "(double)false = ".(double)false ."<br>";
echo "(int)true = ".(int)true ."<br>";
echo "(double)true = ".(double)true ."<br>";
?>
( والمثال التالي يواضح عملية التحويل للقيم المنطقية وسيأتي ذكر هذه الجزئية بتفصيل بعد
حالة الشرط if لحقًا )