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
一个用php实现的获取URL信息的类
Jan 02 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php处理带有中文URL的方法
Jul 11 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
node.js下when.js 的异步编程实践
2014/12/03 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
JS实现网站吸顶条
2020/01/08 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
5种Python单例模式的实现方式
2016/01/14 Python
详谈python read readline readlines的区别
2017/09/22 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
利用Python实现kNN算法的代码
2019/08/16 Python
python中调试或排错的五种方法示例
2019/09/12 Python
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
.NET面试问题集
2015/12/08 面试题
商务会议邀请函
2014/01/09 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
廉洁教育学习材料
2014/05/19 职场文书
教师个人读书活动总结
2014/07/08 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
房产公证书格式
2015/01/26 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
7个关于Python的经典基础案例
2021/11/07 Python
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python