gmp_cmp

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

gmp_cmpConfronto di numeri

Descrizione

gmp_cmp(resource $a, resource $b): int

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

add a note

User Contributed Notes 1 note

up
2
russell dot harper at springboardnetworks dot com
14 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:

<?php

$x
= gmp_init(strval(mt_rand()));

// Depending on surrounding code, may have leaks
while (true)
{
if (!
gmp_cmp($x, '1'))
print
'one'."\n";
}

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

while (
true)
{
if (!
gmp_cmp($x, $one))
print
'one'."\n";
}

?>
To Top