Maison > Article > développement back-end > Combien d’octets fait php int ?
php int est de 4 octets. La méthode de vérification consiste à utiliser la constante PHP_INT_SIZE pour obtenir le nombre d'octets que le type INT occupe dans la mémoire, puis à utiliser l'instruction echo pour afficher le nombre d'octets obtenu par la constante PHP_INT_SIZE.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3
Combien d'octets fait php int ? Combien d’octets le type de sortie INT occupe-t-il en mémoire ?
Créez un nouveau 333.php, comme indiqué dans l'image :
Ajoutez le délimiteur de php (), comme indiqué dans l'image :
Déclarez que PHP interagit avec le navigateur Le type de fichier et l'encodage, comme indiqué sur la figure :
Utilisez la constante PHP_INT_SIZE pour obtenir le nombre d'octets que le type INT occupe dans la mémoire, comme indiqué sur la figure :
Utilisez l'instruction echo pour afficher la constante PHP_INT_SIZE pour obtenir le nombre d'octets, comme indiqué dans l'image :
Exécutez la page Web et affichez les résultats obtenus sur le navigateur, comme indiqué dans l'image :
section id="smaller-text-left-7" > Ceci conclut ce tutoriel !
C'est la fin de ce tutoriel !
Extension de contenu
Comprendre le nombre différent d'octets occupés par le type int en php sur différentes plateformes
1. Le nombre d'octets occupés et la valeur maximale sur différentes plateformes
2. Pourquoi le nombre d'octets occupés par le type int est-il différent selon les plates-formes
Quel que soit le type, le langage compilé compilera le code source en code machine ? différents bits de registre de plate-forme La largeur est différente, nous avons donc nos propres réglementations sur int, ce qui rend le type de données int assez spécial. Le nombre spécifique d'octets alloués est lié à la longueur du mot machine et au compilateur. Mais elle est généralement égale à la largeur de bits du registre de la machine (sauf pour les plates-formes 64 bits, la valeur par défaut est de 4 octets si vous écrivez du code sur une plate-forme 32 bits (la plate-forme dite 32 bits signifie que la largeur des données). du registre général est 32), le type int alloue 4 octets, alors que sur les plateformes 16 bits 2 octets sont alloués. Le compilateur est un logiciel qui convertit le code en code machine s'il le souhaite, il peut convertir int en 256 bits, mais cela augmentera la complexité de la machine et réduira la portabilité.
3. Plateforme
Personnellement, je considère ces trois ensemble (CPU+OS+Compilateur) car : 1. Les machines 64 bits peuvent également être installées avec des systèmes 32 bits (x64 avec XP) ; peut Il existe des compilateurs 16/32 bits (tc sur XP est 16 bits, et les autres compilateurs courants sont 32 bits) ; 3. Même un compilateur 32 bits peut produire un entier 64 bits (int64). Ce qui précède est basé sur la plate-forme Wintel commune, ainsi que sur d'autres plates-formes (autres processeurs et systèmes d'exploitation) avec lesquelles nous pouvons avoir peu d'occasions d'entrer en contact. Je pense donc personnellement que le concept de la soi-disant plate-forme est une combinaison des trois. . Bien que les longueurs des trois puissent être différentes, ils fonctionnent évidemment ensemble (c'est-à-dire longueur égale, processeur 32 bits + système d'exploitation 32 bits + compilateur 32 bits) pour exercer la plus grande énergie. Autre sujet, si vous le regardez d'un point de vue abstrait, chaque programme n'a qu'un environnement informatique virtuel. Vous n'avez pas besoin de prendre en compte l'environnement réel. Vous avez seulement besoin de comprendre la situation de l'environnement virtuel. Cela ne prend pas en compte la portabilité. ou non-conformité. C'est très utile lorsque vous faites de la programmation de bas niveau, afin que vous puissiez vous concentrer sur votre logique plutôt que sur la mise en œuvre
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!