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
- pyclips入门(phpinfo的知识点总结)
- php商城支付接口(php实现银联商务公众号+服务窗支付的示例代码)
- php创建多个文件(PHP实现单文件、多个单文件、多文件上传函数的封装示例)
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- phpstudy创建本地服务器(phpstudy linux小皮面板防火墙的开启与关闭)
- php对象模型(PHP数据对象映射模式实例分析)
- php实现session入库实例(PHP使用Session实现上传进度功能详解)
- 排序算法口诀php(PHP快速排序算法实现的原理及代码详解)
- php语法基础知识(PHP中16个高危函数整理)
- php 获取证书列表(用PHP做了一个领取优惠券活动的示例代码)
- php重定向网页(phpStudy V8设置301重定向跳转的实现方法)
- apache2.4支持php5.5吗(WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置)
- thinkphp5配置入口路径(ThinkPHP5.1框架数据库链接和增删改查操作示例)
- phpstudy修改为什么进不去(phpstudy2018升级后站点及phpmyadmin打开404解决方案)
- php读取远程的txt文件(php 根据URL下载远程图片、压缩包、pdf等文件到本地)
- php制作用户登录(php实现登录页面的简单实例)
- 经常发这三种 朋友圈 的人,要迅速屏蔽(经常发这三种朋友圈)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
热门推荐
- git查看一共提交的代码(Git提交日志修改方法实例汇总)
- mysql基础操作报告(gorm操作MySql数据库的方法)
- docker容器映射到宿主机器(在宿主机上执行docker容器内部的shell或程序方式)
- opencv人脸识别算法(python利用Opencv实现人脸识别功能)
- springbootvue项目代码(Vue+SpringBoot实现支付宝沙箱支付的示例代码)
- APP中数据加载方式
- php 支付系统(php 实现银联商务H5支付的示例代码)
- css之float布局(css float属性_动力节点Java学院整理)
- html5导航栏跳转(Html5跳转到APP指定页面的实现)
- php 数据库查询并写入(PHP实现单条sql执行多个数据的insert语句方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9