(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gmp_init — Crea un numero GMP
Crea un numero GMP partendo da un intero o da una stringa.
numbase2 e 62.
Per le basi fino a 36, la differenza tra maiuscole e minuscole viene ignorata;
lettere maiuscole e minuscole hanno lo stesso valore.
Per le basi da 37 a 62,
le lettere maiuscole rappresentano i valori da 10 a
35 e le lettere minuscole rappresentano i valori
da 36 a 61.
Se base è 0, la base effettiva
viene determinata dai caratteri iniziali di num.
Se i primi due caratteri sono 0x o 0X,
la stringa viene interpretata come un intero esadecimale.
Se i primi due caratteri sono 0b o 0B,
la stringa viene interpretata come un intero binario.
Se i primi due caratteri sono 0o o 0o,
la stringa viene interpretata come un intero ottale.
Inoltre, se il primo carattere è 0, la stringa
viene interpretata anche come un intero ottale.
In tutti gli altri casi, la stringa viene interpretata come un intero decimale.
Una resource numero GMP.
| Versione | Descrizione |
|---|---|
| 8.1.0 |
È stato aggiunto il supporto per i prefissi ottali espliciti 0o
e 0o per le stringhe num.
È stato anche aggiunto il supporto per l'interpretazione di tali prefissi
quando base è 0.
|
Example #1 Creazione di un numero GMP
<?php
$a = gmp_init(123456);
$b = gmp_init("0xFFFFDEBACDFEDF7200");
?>Nota:
Non è necessario chiamare questa funzione per usare interi o stringhe al posto dei numeri GMP nelle funzioni GMP (come con gmp_add()). Gli argomenti della funzione vengono automaticamente convertiti in numeri GMP, se tale conversione è possibile e necessaria, usando le stesse regole di gmp_init().