개발 과정에서 일반 정수 범위를 넘어서 많은 수를 다룰 때 PHP의 내장 정수 유형은 더 이상 요구를 충족시킬 수 없습니다. GMP (GNU 다중 정밀) 확장의 도움으로 PHP는 모든 정밀도의 정수 작업을 지원할 수 있습니다. 이 튜토리얼은 많은 숫자에 대해 GMP 확장을 사용하여 계산하는 방법에 중점을 둡니다.
시작하기 전에 PHP 환경이 설치되어 GMP 확장에 활성화되어 있는지 확인해야합니다. 특정 단계는 다음과 같습니다.
php.ini 파일을 열고 줄을 찾아서 ; Extension = php_gmp.dll을 찾은 다음 시작 세미콜론 (;)을 제거한 다음 저장 한 다음 웹 서버를 다시 시작하여 변경 사항을 적용합니다.
다음 예제는 두 개의 큰 정수를 정의하고 곱셈 계산을 수행하는 방법을 보여줍니다.
<?php $a = gmp_init('12345678901234567890'); $b = gmp_init('98765432109876543210'); $c = gmp_mul($a, $b); echo gmp_strval($c); ?>
예에서 GMP_INIT ()는 문자열을 GMP 큰 정수로 변환하는 데 사용됩니다. GMP_MUL ()은 곱셈을 수행하는 데 사용되며 최종적으로 GMP_STRVAL ()을 사용하여 결과를 문자열 출력으로 변환합니다.
GMP는 곱셈 외에도 추가, 뺄셈, 분할, 모듈러스 및 지수 작업을 지원합니다. 다음은 관련 예입니다.
<?php $a = gmp_init('12345678901234567890'); $b = gmp_init('98765432109876543210'); $c = gmp_add($a, $b); echo gmp_strval($c); ?>
<?php $a = gmp_init('98765432109876543210'); $b = gmp_init('12345678901234567890'); $c = gmp_sub($a, $b); echo gmp_strval($c); ?>
<?php $a = gmp_init('98765432109876543210'); $b = gmp_init('12345678901234567890'); $c = gmp_div($a, $b); echo gmp_strval($c); ?>
<?php $a = gmp_init('98765432109876543210'); $b = gmp_init('12345678901234567890'); $c = gmp_mod($a, $b); echo gmp_strval($c); ?>
<?php $a = gmp_init('123456789'); $b = 10; $c = gmp_pow($a, $b); echo gmp_strval($c); ?>
이 기사에서는 PHP의 GMP 확장 및 관련 대량 계산 기능을 통해 다수의 곱셈 작업을 구현하는 방법을 소개합니다. GMP 확장은 임의의 정밀도를 갖는 효율적이고 정확한 정수 작업을 지원할뿐만 아니라 PHP의 기본 정수 범위의 제한을 해결하여 대형 수업에 대한 강력한 지원을 제공합니다.
이 기사가 PHP 프로젝트에서 대규모 정수 작업을 더 잘 처리하고 프로그램의 안정성과 성능을 향상시키는 데 도움이되기를 바랍니다.