PHP 八种基本的数据类型小结


Posted in PHP onJune 01, 2011

四种标量类型:

  • boolean (布尔型)
  • integer (整型)
  • float (浮点型, 也称作 double)
  • string (字符串)

两种复合类型:

  • array (数组)
  • object (对象)

最后是两种特殊类型:

  • resource (资源)
  • NULL (NULL)

为了确保代码的易读性,本手册还介绍了一些伪类型:

  • mixed
  • number
  • callback

以及伪变量 $....

可能还会读到一些关于“双精度(double)”类型的参考。实际上 double 和 float 是相同的,由于一些历史的原因,这两个名称同时存在。

变量的类型通常不是由程序员设定的,确切地说,是由 PHP 根据该变量使用的上下文在运行时决定的。

Note如果想查看某个表达式的值和类型,用 var_dump()

如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype()。要查看某个类型,不要用 gettype(),而用 is_type 函数。以下是一些范例:

<?php 
$a_bool = TRUE; // a boolean 
$a_str = "foo"; // a string 
$a_str2 = 'foo'; // a string 
$an_int = 12; // an integer echo gettype($a_bool); // prints out: boolean 
echo gettype($a_str); // prints out: string 
// If this is an integer, increment it by four 
if (is_int($an_int)) { 
$an_int += 4; 
} 
// If $bool is a string, print it out 
// (does not print out anything) 
if (is_string($a_bool)) { 
echo "String: $a_bool"; 
} 
?>

如果要将一个变量强制转换为某类型,可以对其使用强制转换或者 settype() 函数。

注意变量根据其当时的类型在特定场合下会表现出不同的值。更多信息见类型戏法。此外,你还可以参考 PHP 类型比较表看不同类型相互比较的例子。

PHP 相关文章推荐
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
php采集时被封ip的解决方法
Aug 29 PHP
php 阴历-农历-转换类代码
Jan 16 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
php用正则表达式匹配中文实例详解
Nov 06 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
Yii清理缓存的方法
Jan 06 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 #PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 #PHP
比较时间段一与时间段二是否有交集的php函数
May 31 #PHP
实用PHP会员权限控制实现原理分析
May 29 #PHP
允许phpmyadmin空密码登录的配置方法
May 29 #PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 #PHP
PHP之数组学习
May 29 #PHP
You might like
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
php缓存技术详细总结
2013/08/07 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
python实现五子棋小程序
2019/06/18 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
培训通知书模板
2015/04/17 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL