mirror of
https://github.com/phpseclib/phpseclib.git
synced 2024-11-05 21:17:53 +00:00
BigInteger: accomodate GMP change in PHP 5.6
This commit is contained in:
parent
ba5101e77b
commit
a43dd38365
@ -329,9 +329,12 @@ class Math_BigInteger
|
||||
|
||||
switch ( MATH_BIGINTEGER_MODE ) {
|
||||
case MATH_BIGINTEGER_MODE_GMP:
|
||||
if (is_resource($x) && get_resource_type($x) == 'GMP integer') {
|
||||
$this->value = $x;
|
||||
return;
|
||||
switch (true) {
|
||||
case is_resource($x) && get_resource_type($x) == 'GMP integer':
|
||||
// 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);
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user