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分页显示制作详细讲解
Nov 19 PHP
php addslashes 函数详细分析说明
Jun 23 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
php中的动态调用实例分析
Jan 07 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
php json中文编码为null的解决办法
Dec 14 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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
PHP 和 MySQL 基础教程(四)
2006/10/09 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
vue实现拖拽效果
2019/12/23 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
小学家长会邀请函
2014/01/23 职场文书
出纳工作检讨书
2014/10/18 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
上学路上观后感
2015/06/16 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers