PHPeste 2025 - Parnaiba-PI

Aritmetik İşleçler

Okulda öğrendiğiniz temel aritmetiği hatırlıyor musunuz? Bu işleçler tam da öyle çalışır.

Aritmetik İşleçler
Örnek İsim Sonuç
+$a Özdeşlik $a'nın int veya float'a dönüşümü.
-$a Olumsuzlama $a'nın eksi işaretlisi.
$a + $b Toplama $a ile $b'nin toplamı.
$a - $b Çıkarma $a'nın $b'den farkı.
$a * $b Çarpma $a ile $b'nin çarpımı.
$a / $b Bölme $a'nın $b'ye bölümü.
$a % $b Kalan $a'nın $b'ye bölümünden kalan.
$a ** $b Üs $a üssü $b.

Bölme işlecinin tamsayı bölüm vermesi için iki teriminin de tamsayı (veya dönüşüm sonucu tamsayı olan dizge) olması ve birbirlerine tam olarak bölünmesi gerekir, aksi takdirde bölüm gerçek sayı olacaktır. Tamsayı bölme için intdiv() işlevine bakınız.

Kalan işlecinin (%) terimleri gerçek sayılarsa tamsayıya (int türüne) dönüştürülürler. Gerçek sayı bölmeden kalan için fmod() işlevine bakınız.

% kalan işlecinin sonucu bölünenin işaretini alır. Yani $a % $b işlemini sonucu $a ile aynı işaretli olacaktır. Örnek:

<?php

echo (5 % 3)."\n"; // 2 basar
echo (5 % -3)."\n"; // 2 basar
echo (-5 % 3)."\n"; // -2 basar
echo (-5 % -3)."\n"; // -2 basar

?>

Ayrıca Bakınız

add a note

User Contributed Notes 1 note

up
0
flip at example dot com
10 hours ago
The modulo % does not work on Floats, use fmod()
https://www.php.net/manual/en/function.fmod.php

php > echo (1.1 % 1);
0

php > echo fmod(1.1, 1);
0.1

Could be a discussion on if it should, but at least at the moment it doesn't.

https://en.wikipedia.org/wiki/Modulo
has a list of languages that do/don't support modulo on floats
To Top