数字模型编号的PHP功能不起作用

时间:2015-09-17 23:46:05

标签: php math

为什么这个函数返回0?

public function encrypt(){
    return (pow(123,17)%3233);
}

1 个答案:

答案 0 :(得分:2)

这里发生的是你得到一个整数溢出。您的号码大于PHP_INT_MAX。因此,为了能够进行此计算,您可以使用BC math library

所以只需使用bcpowmod(),例如

echo bcpowmod(123, 17, 3233);