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).