عملگرهای ریاضی
PHP از عملگرهای ریاضی برای انجام محاسبات استفاده می کند. جدول زیر عملگرهای ریاضی PHP را نشان می دهد :
عملگر | دسته | مثال | نتیجه |
+ | Binary | var1 = var2 + var3; | Var1 برابر است با حاصل جمع var2 و var3 |
– | Binary | var1 = var2 – var3; | Var1 برابر است با حاصل تفریق var2 و var3 |
* | Binary | var1 = var2 * var3; | Var1 برابر است با حاصلضرب var2 در var3 |
/ | Binary | var1 = var2 / var3; | Var1 برابر است با حاصل تقسیم var2 بر var3 |
% | Binary | var1 = var2 % var3; | Var1 برابر است با باقیمانده تقسیم var2 و var3 |
+ | Unary | var1 = +var2; | Var1 برابر است با مقدار var2 |
– | Unary | var1 = -var2; | Var1 برابر است با مقدار var2 ضربدر 1- |
دیگر عملگرهای PHP عملگرهای کاهش و افزایش هستند. این عملگرها مقدار 1 را از متغیر ها کم یا به آنها اضافه می کنند. از این متغیرها اغلب در حلقه ها استفاده می شود :
عملگر | دسته | مثال | نتیجه |
++ | Unary | var1 = ++var2; | مقدار var1 برابر است با var2 بعلاوه 1 |
– – | Unary | var1 = –var2; | مقدار var1 برابر است با var2 منهای 1 |
++ | Unary | var1 = var2++; | مقدار var1 برابر است با var2 به متغیر var2 یک واحد اضافه می شود |
– – | Unary | var1 = var2–; | مقدار var1 برابر است با var2 از متغیر var2 یک واحد کم می شود |
به این نکته توجه داشته باشید که محل قرار گیری عملگر در نتیجه محاسبات تاثیر دارد.اگر عملگر قبل از متغیر var2 بیاید افزایش یا کاهش var1 اتفاق می افتد.چنانچه عملگرها بعد از متغیر var2 قرار بگیرند ابتدا var1 برابر var2 می شود و سپس متغیر var2 افزایش یا کاهش می یابد. به مثال های زیر توجه کنید :
<?php $x = 0; $y = 1; $x = ++$y; echo('x = ' . $x).'<br/>'; echo('y = ' . $y); ?>
x=2 y=2
<?php $x = 0; $y = 1; $x = --$y; echo('x = ' . $x).'<br/>'; echo('y = ' . $y); ?>
x=0 y=0
همانطور که در دو مثال بالا مشاهده می کنید،درج عملگرهای — و ++ قبل از عملوند y باعث می شود که ابتدا یک واحد از y کم و یا یک واحد به y اضافه شود و سپس نتیجه در عملوند x قرار بگیرد. حال به دو مثال زیر توجه کنید :
<?php $x = 0; $y = 1; $x = $y--; echo('x = ' . $x).'<br/>'; echo('y = ' . $y); ?>
x=1 y=0
<?php $x = 0; $y = 1; $x = $y++; echo('x = ' . $x).'<br/>'; echo('y = ' . $y); ?>
x=1 y=2
همانطور که در دو مثال بالا مشاهده می کنید،درج عملگرهای — و ++ بعد از عملوند y باعث می شود که ابتدا مقدار y در داخل متغیر x قرار بگیرد و سپس یک واحد از y کم و یا یک واحد به آن اضافه شود.