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版(5)
Oct 09 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
php实现文件编码批量转换
Mar 10 PHP
php学习笔记之基础知识
Nov 08 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
详细解读php的命名空间(一)
Feb 21 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 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 date函数参数详解
2006/11/27 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
浅析PHP文件下载原理
2014/12/25 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
办理暂住证介绍信
2014/01/11 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
保健品市场营销方案
2014/03/31 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技