PHP中的integer类型使用分析


Posted in PHP onJuly 27, 2010

integer 可以已10进制,8进制,16进制表示。
用八进制表示的时候,数字需要已0(零)开头;
用十六进制表示的时候,数字需要已0x(零x)或者0X(零大写X)开头;

integer 溢出: integer溢出的时候,会自动的转化为float类型。同样的,如果integer类型的操作结果溢出了integer类型的边界,也会自动转化为float类型。
需要注意的一点就是,integer类型没有"/" (除法)操作,如果需要获得一个整型可以使用round等函数,或者直接使用(int)或(integer)进行强制类型转化为integer也行.

转换为integer:
boolean 转化为integer:
1、true 总是转换为 1;
2、false总是转换为 0;
float转化为integer:
1、如果float类型值没有超过integer的边界值,那么转换的时候会直接将小数部分直接截掉。
2、如果float类型值超过了integer的边界值,那么转换的结果是没定义的,但几乎肯定不是预期的结果。
array类型转换为integer:
1、空array总是转化为0;
2、非空array总是转化为1;
object转换为integer:
1、把object类型的值转换为integer 会产生类似 Object of class stdClass could not be converted to int 的Notice 信息。转换的结果为1;
string转化为integer:
1、如果string以数字开头并且,其中不包含字符‘.','e','E',并且数字的值在integer范围之内,string将转化为integer。

$resource = fopen('d:/tmp/test.txt', 'rb'); 
var_dump($resource, (int)$resource);

2、如果string为空字符串,或者没有已数字开头,string可以转化为integer 0;
3、其他情况下 string将会转化为float类型;
resources转换为integer:
1、将resources类型的值转换为integer,会将resource对应的id
例如:

的结果

resource(3) of type (stream) int(3)

null转换为integer:
1、null转换为integer总是0
未定义的变量转化为integer:
1、未定义的变量转换为integer会产生一个notice信息,并转换为0
PHP 相关文章推荐
新闻分类录入、显示系统
Oct 09 PHP
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
php google或baidu分页代码
Nov 26 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 PHP
PHP中的float类型使用说明
Jul 27 #PHP
PHP中的string类型使用说明
Jul 27 #PHP
PHP中的array数组类型分析说明
Jul 27 #PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 #PHP
PHP array 的加法操作代码
Jul 24 #PHP
PHP IN_ARRAY 函数使用注意事项
Jul 24 #PHP
PHP STRING 陷阱原理说明
Jul 24 #PHP
You might like
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
浅述python2与python3的简单区别
2018/09/19 Python
python语言元素知识点详解
2019/05/15 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
python 实现list或string按指定分段
2019/12/25 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
自荐信范文
2013/12/10 职场文书
教育课题研究自我鉴定范文
2013/12/28 职场文书
教师自我鉴定范文
2014/03/20 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
考研英语复习计划
2015/01/19 职场文书
公司奖励通知
2015/04/21 职场文书
通知函的格式
2015/04/27 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
集结号观后感
2015/06/08 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android