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中的函数嵌套层数限制分析
Jun 13 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
php装饰者模式简单应用案例分析
Oct 23 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 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的zip解压缩类pclzip使用示例
2014/03/14 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
[原创]图片分页查看
2006/08/28 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
python中的错误处理
2016/04/10 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
Etam德国:内衣精品店
2019/08/25 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
2016应届大学生自荐信模板
2016/01/28 职场文书
Python中的程序流程控制语句
2022/02/24 Python