(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gmp_init — Crée un nombre GMP
Crée un nombre GMP, à partir d'un entier ou d'une chaîne.
num
base
2
et 62
.
Pour les bases jusqu'à 36
, la casse est ignorée :
les lettres majuscules et minuscules ont la même valeur.
Pour les bases de 37
à 62
,
les lettres majuscules représentent les valeurs de 10
à
35
et les lettres minuscules représentent les valeurs de
36
à 61
.
Si base
vaut 0
, alors la base réelle
est déterminée à partir des caractères initiaux de num
.
Si les deux premiers caractères sont 0x
ou 0X
,
la chaîne est interprétée comme un entier hexadécimal.
Si les deux premiers caractères sont 0b
ou 0B
,
la chaîne est interprétée comme un entier binaire.
Si les deux premiers caractères sont 0o
ou 0O
,
la chaîne est interprétée comme un entier octal.
De plus, si le premier caractère est 0
, la chaîne
est également interprétée comme un entier octal.
Dans tous les autres cas, la chaîne est interprétée comme un entier décimal.
Un objet GMP.
Version | Description |
---|---|
8.1.0 |
La prise en charge des préfixes octaux explicites 0o et
0O a été ajoutée pour les chaînes de caractères
num . L'interprétation de ces préfixes lorsque
base vaut 0 a également été ajoutée.
|
Exemple #1 Création d'un nombre GMP
<?php
$a = gmp_init(123456);
$b = gmp_init("0xFFFFDEBACDFEDF7200");
?>
Note:
Il n'est pas nécessaire d'appeler cette fonction pour utiliser les entiers ou les chaînes à la place de nombre GMP dans les fonctions GMP, comme gmp_add(). Les arguments de ces fonctions sont automatiquement convertis en nombres GMP, si cette conversion est possible et nécessaire, en utilisant les mêmes règles que gmp_init().