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脚本数据库功能详解(上)
Oct 09 PHP
简单的php 验证图片生成函数
May 21 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
YII Framework框架教程之日志用法详解
Mar 14 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
xajax写的留言本
2006/11/25 PHP
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
python3 深浅copy对比详解
2019/08/12 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
python创建学生管理系统
2019/11/22 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
python eventlet绿化和patch原理
2020/11/21 Python
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
Linux操作面试题
2012/05/16 面试题
应届生护士求职信
2013/11/01 职场文书
交通事故协议书
2014/04/15 职场文书
党支部书记岗位职责
2015/02/15 职场文书
毕业生个人总结
2015/02/28 职场文书
小学运动会入场口号
2015/12/24 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
Java使用JMeter进行高并发测试
2021/11/23 Java/Android
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers