php中怎么判断变量类型(PHP INT类型在内存中占字节详解)
php中怎么判断变量类型
PHP INT类型在内存中占字节详解本教程将介绍输出int类型在内存中占多少个字节
新建一个333.php,如图所示:
添加php的界定符(<?php?>),如图所示:
声明php与浏览器交互的文件类型和编码,如图所示:
使用常量 php_int_size 来获取int类型在内存中占多少个字节,如图所示:
使用 echo 语句输出常量 php_int_size 获取到的字节数,如图所示:
运行网页,在浏览器上显示获取到的结果,如图所示:
section id="smaller-text-left-7">至此,本教程结束!
内容扩展
php中int类型在不同平台所占不同字节数理解
1.在不同平台上占字节数与最大值
- 在32位平台上int占4个字节,在64位平台上int占8个字节,php_int_size
- 在32位平台上int的最大值2^31 - 1,在64位平台上int最大值2^63 - 1,php_int_max。php中int不支持无符号
2.为什么在不同的平台上int类型所占字节数有差异呢
不管什么类型,编译型语言都会把源码编译成机器码,由于不同平台寄存器位宽不一样, 所以有了自己对int的规定, 导致int 这个数据类型比较特殊,具体分配的字节数与机器字长和编译器有关。但一般等于机器寄存器位宽(64位平台除外,默认为4字节),如在32位平台上(所谓32位平台是指通用寄存器的数据宽度是32)编写代码,int 类型分配4个字节,而在16位平台是则分配2个字节。编译器是把代码转换为机器码的软件,如果他愿意,可以把int转换为256位的,只不过会增加机器的复杂度,降低可移植性。
3.平台
个人把这三者合起来考虑(cpu+os+compiler)是因为:1、64位机器也可以装32位系统(x64装xp);2、32位机器上可以有16/32位的编译器(xp上有tc是16位的,其他常见的是32位的);3、即使是32位的编译器也可以弄出64位的integer来(int64)。以上这些是基于常见的wintel平台,加上我们可能很少机会接触的其它平台(其它的cpu和os),所以个人认为所谓平台的概念是三者的组合。虽然三者的长度可以不一样,但显然相互配合(即长度相等,32位的cpu+32位的os+32位的compiler)发挥的能量最大。另外一个话题,如果只是从抽象的层面来看,每个程序有的只是虚拟的计算环境,可以不必考虑实际的环境,只需要了解虚拟环境的情况就可以了,这在不考虑移植性或者非底层编程的时候是很有帮助的,这样可以使你关注你的逻辑而不是实现
原文链接:https://jingyan.baidu.com/article/148a19214feb740d71c3b1ef.html
- php中变量定义规则(php use和include区别总结)
- php标签怎么写(php 使用mpdf实现指定字段配置字体样式的方法)
- php添加到数组的用法(详解PHP 7.4 中数组延展操作符语法知识点)
- php 大文件切片(PHP大文件切割上传功能实例分析)
- php抽奖功能(php+lottery.js实现九宫格抽奖功能)
- php运行实例(php实例化一个类的具体方法)
- php运行模式图解(php策略模式简单示例分析区别于工厂模式)
- phpstudy中php用什么版本(phpstudy是什么?phpstudy有什么用?)
- mac版本php环境搭建(在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤)
- iis上搭建php环境(vultr服务器windows server 2012 r2搭建IIS8+PHP+MYSQL+phpMyAdmin运行环境图文教程)
- php获取socket连接的详细信息(php使用socket调用http和smtp协议实例小结)
- php 支付系统(php 实现银联商务H5支付的示例代码)
- php守护进程(什么是PHP7中的孤儿进程与僵尸进程)
- php内置加密函数(php过滤htmlspecialchars 函数实现把预定义的字符转换为 HTML 实体用法分析)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- php查找文件存在(php判断目录存在的简单方法)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
热门推荐
- laravel提交数据时间(laravel实现查询最后执行的一条sql语句的方法)
- vuephp后台开发框架(Vue+thinkphp5.1+axios实现文件上传)
- docker停止删除所有容器方法(Docker stop停止/remove删除所有容器)
- sqlserver代理无法启动错误1607(SQL Server代理:理解SQL代理错误日志处理方法)
- django框架详解(Django如何开发简单的查询接口详解)
- mysql修改初始密码教程(使用MySQL命令行修改密码)
- sqlserver定时计划(sql server deadlock跟踪的4种实现方法)
- dedecms图集关键词(Dedecms 生成漂亮整齐的缩略图)
- laravel异步日志(laravel异步监控定时调度器实例详解)
- dedecms技术(dedecms 初级入门使用教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9