PHP 5.5.16 is released


(PHP 4 >= 4.0.4, PHP 5)

gmp_cmpConfronto di numeri


int gmp_cmp ( resource $a , resource $b )

Restituisce un valore positivo se a > b, zero se a = b e negativo se a < b.

add a note add a note

User Contributed Notes 1 note

russell dot harper at springboardnetworks dot com
4 years ago
I've encountered a memory leak in gmp_cmp if a literal string is used as the second value inside of loops. A workaround is to initialize first, then use the variable. I wasn't able to generate a minimum code sample, it's something more complicated, but I was able to fix it as follows:


= gmp_init(strval(mt_rand()));

// Depending on surrounding code, may have leaks
while (true)
    if (!
gmp_cmp($x, '1'))

// Usually doesn't have leaks
$one = gmp_init('1');

while (
    if (!
gmp_cmp($x, $one))

To Top