(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.
numbase2 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().