(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gmp_init — Создаёт GMP-число
Функция создаёт GMP-число из целого числа или строки.
numbase2 и 62.
Параметр игнорирует регистр числа для оснований до 36 включительно;
строчные и заглавные буквы эквивалентны.
Для оснований от 37 до 62
буквы в верхнем регистре представляют значения от 10
до 35, а в нижнем —
от 36 до 61.
Функция определяет основание по начальным символам аргумента num,
если основание base равно 0.
Строка интерпретируется как шестнадцатеричное число,
если первые два символа равны 0x или 0X.
Строка интерпретируется как двоичное число, если первые два символа числа равны
0b или 0B.
Строка интерпретируется как восьмеричное число,
если первые два символа равны 0o или 0o.
Больше того, если первый символ в первом аргументе равен 0,
строка тоже интерпретируется как восьмеричное число.
В остальных случаях строка интерпретируется как десятичное целочисленное значение.
Объект класса GMP.
| Версия | Описание |
|---|---|
| 8.1.0 |
Для строковых аргументов num
добавили поддержку явных восьмеричных префиксов 0o
и 0o.
Интерпретацию таких префиксов, когда значение основания base
равно 0, тоже добавили.
|
Пример #1 Пример создания GMP-числа
<?php
$a = gmp_init(123456);
$b = gmp_init("0xFFFFDEBACDFEDF7200");
?>Замечание:
Не обязательно вызывать функцию при передаче вместо GMP-числа целочисленного значения или строки в GMP-функции наподобие функции gmp_add(). Аргументы функций автоматически преобразуются в GMP-числа по правилам функции gmp_init(), если такое преобразование требуется и возможно.