gmp_init

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

gmp_initCrée un nombre GMP

Description

gmp_init(int|string $num, int $base = 0): GMP

Crée un nombre GMP, à partir d'un entier ou d'une chaîne.

Liste de paramètres

num
Un entier ou une chaîne de caractères. La chaîne peut être une représentation décimale, hexadécimale, octale ou binaire.
base
La base à utiliser pour convertir une représentation sous forme de string. Une base explicite peut être comprise entre 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.

Valeurs de retour

Un objet GMP.

Historique

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.

Exemples

Exemple #1 Création d'un nombre GMP

<?php
$a
= gmp_init(123456);
$b = gmp_init("0xFFFFDEBACDFEDF7200");
?>

Notes

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

Voir aussi