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中的字符串函数
Oct 09 PHP
php下实现折线图效果的代码
Apr 28 PHP
CodeIgniter php mvc框架 中国网站
May 26 PHP
php session和cookie使用说明
Apr 07 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
php-7.3.6 编译安装过程
Feb 11 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 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
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
jquery $.ajax相关用法分享
2012/03/16 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
python实现从wind导入数据
2019/12/03 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
python一些性能分析的技巧
2020/08/30 Python
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
走进敬老院活动总结
2014/07/10 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js