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 相关文章推荐
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
基于php-fpm 参数的深入理解
Jun 03 PHP
php使用百度ping服务代码实例
Jun 19 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
PHPExcel笔记, mpdf导出
May 03 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
一个简单的网页密码登陆php代码
2012/07/17 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
python线程池threadpool使用篇
2018/04/27 Python
Python3.4解释器用法简单示例
2019/03/22 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
实习心得体会
2014/01/02 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
电子信息工程自荐信
2014/05/26 职场文书
数学教研活动总结
2014/07/02 职场文书
病危通知书样本
2015/04/17 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
python编程实现清理微信重复缓存文件
2021/11/01 Python
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫