BigInteger: accomodate GMP change in PHP 5.6

This commit is contained in:
terrafrost 2014-09-27 12:52:54 -05:00
parent ba5101e77b
commit a43dd38365

View File

@ -329,9 +329,12 @@ class Math_BigInteger
switch ( MATH_BIGINTEGER_MODE ) { switch ( MATH_BIGINTEGER_MODE ) {
case MATH_BIGINTEGER_MODE_GMP: case MATH_BIGINTEGER_MODE_GMP:
if (is_resource($x) && get_resource_type($x) == 'GMP integer') { switch (true) {
$this->value = $x; case is_resource($x) && get_resource_type($x) == 'GMP integer':
return; // PHP 5.6 switched GMP from using resources to objects
case is_object($x) && get_class($x) == 'GMP':
$this->value = $x;
return;
} }
$this->value = gmp_init(0); $this->value = gmp_init(0);
break; break;