ΠΠΎΠΌΠ½ΠΈΡΠ΅ ΡΠΊΠΎΠ»ΡΠ½ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠΈ? ΠΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π² PHP ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ.
| ΠΡΠΈΠΌΠ΅Ρ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ | Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
|---|---|---|
+$a |
ΠΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡΡ | ΠΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ $a ΠΊ ΡΠΈΠΏΡ int ΠΈΠ»ΠΈ float, Π΅ΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. |
-$a |
ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅ | ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ° ΡΠΈΡΠ»Π° $a. |
$a + $b |
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ | Π‘ΡΠΌΠΌΠ° ΡΠΈΡΠ΅Π» $a ΠΈ $b. |
$a - $b |
ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅ | Π Π°Π·Π½ΠΎΡΡΡ ΡΠΈΡΠ΅Π» $a ΠΈ $b. |
$a * $b |
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ | ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ΅Π» $a ΠΈ $b. |
$a / $b |
ΠΠ΅Π»Π΅Π½ΠΈΠ΅ | Π§Π°ΡΡΠ½ΠΎΠ΅ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ΅Π» $a ΠΈ $b. |
$a % $b |
ΠΠ·ΡΡΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠ° | ΠΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ΅Π» $a ΠΈ $b. |
$a ** $b |
ΠΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ | Π‘ΡΠ΅ΠΏΠ΅Π½Ρ Ρ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ $a ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ $b. |
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ / Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠΈΠΏΠΎΠΌ float,
Π΅ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ±Π° ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° Π½Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΡΠΈΠΏΠΎΠΌ int
ΠΈΠ»ΠΈ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ
ΠΊ ΡΠΈΠΏΡ int, ΠΈ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ Π½Π΅ ΠΊΡΠ°ΡΠ΅Π½ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΠ»Ρ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ intdiv().
ΠΡΠΈ Π²Π·ΡΡΠΈΠΈ ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΠΏΠ΅ΡΠ°Π½Π΄Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ ΠΊ ΡΠΈΠΏΡ int ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ. ΠΠ»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ΅Π» Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ fmod().
ΠΡΠΈ Π²Π·ΡΡΠΈΠΈ ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ % ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
Π½Π°ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π½Π°ΠΊ Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ $a % $b
ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° $a. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π²Π·ΡΡΠΈΡ ΠΎΡΡΠ°ΡΠΊΠ°
<?php
var_dump(5 % 3);
var_dump(5 % -3);
var_dump(-5 % 3);
var_dump(-5 % -3);Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
int(2) int(2) int(-2) int(-2)