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和ACCESS写聊天室(六)
Oct 09 PHP
php的一些小问题
Jul 03 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
php自定义函数转换html标签示例
Sep 29 PHP
浅谈PHP进程管理
Mar 08 PHP
PHP实现八皇后算法
May 06 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 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实现模拟post请求用法实例
2015/07/11 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
关于php开启错误提示的总结
2019/09/24 PHP
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
python django事务transaction源码分析详解
2017/03/17 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
使用python3实现操作串口详解
2019/01/01 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
python FTP编程基础入门
2021/02/27 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
携程英文网站:Trip.com
2017/02/07 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
中英文自我评价常用句型
2013/12/19 职场文书
有关打架的检讨书
2014/01/25 职场文书
学生请假条格式
2014/04/11 职场文书
大学生学习计划书
2014/09/15 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
信用卡收入证明范本
2015/06/12 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers