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实现采集程序原理和简单示例代码
Mar 18 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
Nov 22 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
Laravel5中Cookie的使用详解
May 03 PHP
PHP区块查询实现方法分析
May 12 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
原生js 秒表实现代码
2012/07/24 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
Python箱型图处理离群点的例子
2019/12/09 Python
如何基于python测量代码运行时间
2019/12/25 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
Born鞋子官网:Born Shoes
2017/04/06 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
老师给学生的表扬信
2014/01/17 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
拓展策划方案
2014/06/03 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
介绍信格式
2015/01/30 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
800字作文之大雪
2019/12/04 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python