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 adodb分页实现代码
Mar 19 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 PHP
php中try catch捕获异常实例详解
Aug 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
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
Python实现字符串逆序输出功能示例
2017/06/24 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
员工工作表扬信范文
2014/01/13 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
简易版租房协议书范本
2014/10/13 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
中学总务处工作总结
2015/08/12 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
python字典的元素访问实例详解
2021/07/21 Python
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技