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类
Nov 25 PHP
PHP注释实例技巧
Oct 03 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
详解Yii2.0使用AR联表查询实例
Jun 16 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
PHP接入支付宝接口失效流程详解
Nov 10 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计算当前程序执行时间示例
2014/04/24 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
设定php简写功能的方法
2019/11/28 PHP
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
python进行参数传递的方法
2020/05/12 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
个人委托书如何写
2014/09/25 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
坎儿井导游词
2015/02/09 职场文书
驳回起诉裁定书
2015/05/19 职场文书
民事申诉状范本
2015/05/20 职场文书
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python