gmp_add

funkcja

Dodaje dwie dowolnie duże liczby całkowite (GMP) i zwraca wynik jako obiekt GMP.

gmp_add(GMP|int|string $num1, GMP|int|string $num2): GMP

gmp_add dodaje dwie liczby i zwraca obiekt GMP. Rozszerzenie GMP umożliwia pracę z dowolnie dużymi liczbami całkowitymi — przekraczającymi PHP_INT_MAX — co jest niezbędne w kryptografii, obliczaniu silni czy algorytmach liczbowych. Wynik wyświetlisz przez echo (GMP rzutuje się na string) lub funkcją gmp_strval().

<?php
declare(strict_types=1);

$a = '9999999999999999999'; // powyżej PHP_INT_MAX
$b = 1;

$wynik = gmp_add($a, $b);
echo $wynik;               // wynik: 10000000000000000000
echo gmp_strval($wynik);   // wynik: 10000000000000000000

Argumenty mogą być obiektami GMP, liczbami całkowitymi PHP lub ciągami znaków — GMP samo zajmie się parsowaniem. Do zwykłych operacji na liczbach mieszczących się w zakresie int używaj operatora +; po GMP sięgaj, gdy liczby przekraczają PHP_INT_MAX (9 223 372 036 854 775 807 na 64-bitowym PHP).

📘 Naucz się w lekcji →