gmp_mul

funkcja

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

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

gmp_mul mnoży $num1 przez $num2 i zwraca obiekt GMP. Mnożenie dużych liczb daje bardzo szybko wyniki przekraczające PHP_INT_MAX, dlatego GMP jest tu standardowym narzędziem — m.in. przy obliczaniu silni, współczynników dwumianowych czy kluczy kryptograficznych. Wynik wyświetlisz przez echo lub gmp_strval().

<?php
declare(strict_types=1);

$a = '123456789012345678';
$b = '987654321098765432';

$wynik = gmp_mul($a, $b);
echo $wynik; // wynik: 121932631137021794322511812221002896

Argumenty mogą być obiektami GMP, liczbami int lub ciągami znaków. Do mnożenia liczb mieszczących się w zakresie PHP int używaj operatora *; po GMP sięgaj, gdy wynik mógłby przekroczyć PHP_INT_MAX (9 223 372 036 854 775 807).

📘 Naucz się w lekcji →