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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
PHP Stream_*系列函数
Aug 01 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
PHP 事件机制(2)
Mar 23 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
Jul 05 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
php微信支付接口开发程序
Aug 02 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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实现Socket服务器的代码
2008/04/03 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
javascript globalStorage类代码
2009/06/04 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python中random模块生成随机数详解
2016/03/10 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
python决策树之C4.5算法详解
2017/12/20 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
Python中的asyncio代码详解
2019/06/10 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
Python数组并集交集补集代码实例
2020/02/18 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
机关出纳岗位职责
2014/04/03 职场文书
财务人员担保书
2014/05/13 职场文书
医院搬迁方案
2014/06/14 职场文书
服务员态度差检讨书
2014/10/28 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
总结高并发下Nginx性能如何优化
2021/11/01 Servers
使用Python解决图表与画布的间距问题
2022/04/11 Python