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中trim函数(PHP中ltrim函数的用法与实例讲解)
- php字符串教程学习(php学习笔记之字符串常见操作总结)
- php如何对文本框输入小数的小数点(PHP保留两位小数的几种方法)
- php微信支付步骤(PHP实现微信提现企业付款到零钱)
- php包含哪些(php文件包含的几种方式总结)
- 微信公众号怎么申请支付接口(微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解)
- php抽象入门教程(php抽象方法和普通方法的区别点总结)
- php生成json信息(php使用json-schema模块实现json校验示例)
- thinkphp5 api开发(thinkphp5框架前后端分离项目实现分页功能的方法分析)
- thinkphp怎么整合微信支付(ThinkPHP框架实现的微信支付接口开发完整示例)
- thinkphp5.1插件实现(Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例)
- dedecms兼容模式(DedeCMS 验证码不正确的解决方法php配置问题)
- php 创建定时任务(PHP扩展Swoole实现实时异步任务队列示例)
- phpstudy安装后在哪里开启(phpstudy怎么卸载?如何彻底删除phpstudy)
- php开发pdo事务处理(Cpanel下Cron Jobs定时执行PHP的方法)
- dedecms验证码识别(dedecms 软件下载频道防盗链php代码)
- 菲律宾特产(菲律宾特产最值得买回国)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
热门推荐
- dedecms数据库备份地址(dedecms搬家时出现数据库导入失败的解决方法)
- 虚拟主机与空间有什么区别(全能主机是什么意思?全能虚拟主机好用吗?)
- windows 2003服务器系统安装(win2003云服务器安装西部数码网站助手教程)
- 在html代码如何添加php代码(php生成HTML文件的类方法)
- python代码添加微信号(python 获取微信好友列表的方法微信web)
- python开源协议简介(对python 自定义协议的方法详解)
- laravel队列流程(Laravel 创建指定表 migrate的例子)
- 宝塔面板错误代码3(宝塔面板打开网站No input file specified如何解决?)
- 百度地图获取api过程(JavaScript接入百度地图API的方法步骤)
- python如何遍历一个列表(说说如何遍历Python列表的方法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9