Position actuelle: Accueil> Derniers articles> Explication détaillée de l'occupation des octets du type de PHP int dans la mémoire: 32 bits et différence 64 bits

Explication détaillée de l'occupation des octets du type de PHP int dans la mémoire: 32 bits et différence 64 bits

gitbox 2025-06-25

1. Introduction à PHP int

Dans PHP, INT est un type de données entier. Selon le nombre de bits dans le système d'exploitation, il existe deux types de stockage entier pour PHP: 32 bits et 64 bits. La plage de valeur de 32 bits entier est de -2147483648 à 2147483647, tandis que la plage de valeur de 64 bits entier est de -9223372036854775808 à 922372036854775807.

1.1 PHP INT Type prend des octets en mémoire

L'empreinte mémoire du type int dans PHP variera en fonction du nombre de bits du système d'exploitation. Dans un système d'exploitation 32 bits, le type int occupe 4 octets; Dans un système d'exploitation 64 bits, le type int occupe 8 octets.

Voici un exemple d'occupation de la mémoire de type int dans PHP sur un système 32 bits:

 echo memory_get_usage(); // Sortir la taille de la mémoire d'origine
$num = 100;
echo memory_get_usage() . "\n"; // La taille de la mémoire de sortie
$num = '100';

Après avoir exécuté le code ci-dessus, vous obtenez le résultat de sortie suivant:

 2097152
2097216
2097272

Cet exemple fonctionne sur PHP sur un système d'exploitation 32 bits. Dans un système 32 bits, le type int prend 4 octets, de sorte que la taille de mémoire d'origine de la sortie est 2097152 octets. Ensuite, un certain nombre de types int et un certain nombre de types de chaîne sont définis respectivement, et la taille de la mémoire changera après chaque sortie.

Ensuite, un exemple du type INT PHP occupe des octets sur un système d'exploitation 64 bits:

 echo memory_get_usage(); // Sortir la taille de la mémoire d'origine
$num = 100;
echo memory_get_usage() . "\n"; // La taille de la mémoire de sortie
$num = '100';

Exécutez le code ci-dessus et la sortie est:

 2097152
2097216
2097272

Ceci est le résultat de l'exécution d'un système d'exploitation 64 bits. Dans un système 64 bits, le type int prend 8 octets, de sorte que la sortie de taille de mémoire d'origine est de 2097152 octets, et les modifications de taille de mémoire ultérieures seront également affectées.

Application de type int 1 1.2 PHP INT

Les types de données entiers dans PHP sont largement utilisés dans les opérations numériques, telles que l'addition, la soustraction, la multiplication et la division, les opérations de bits et les opérations logiques. De plus, les entiers peuvent également être utilisés dans divers scénarios tels que des tableaux, des objets, des boucles et des opérations conditionnelles.

Ce qui suit est un exemple montrant l'application des entiers dans les opérations numériques:

 $num1 = 5;
$num2 = 7;
$sum = $num1 + $num2;
var_dump($sum);
$num1 = '5';
$num2 = '7';
$sum = $num1 + $num2;

Dans cet exemple, nous ajoutons deux numéros entiers séparément et imprimons le résultat sur la console. Ensuite, nous ajoutons deux numéros de chaîne et imprimons le résultat. À en juger par les résultats de sortie, le résultat final des opérations d'addition de types entiers et de chaînes est le même.