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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
PHP常用编译参数中文说明
Sep 27 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
cakephp常见知识点汇总
Feb 24 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
php商品对比功能代码分享
2015/09/24 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
Underscore源码分析
2015/12/30 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
numpy数组广播的机制
2019/07/12 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
婚礼答谢礼品
2015/01/20 职场文书
大学生自荐信范文
2015/03/05 职场文书
论文致谢词范文
2015/05/14 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
小学课改工作总结
2015/08/13 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP