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 flv视频时间获取函数
Jun 29 PHP
php 高性能书写
Dec 11 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
PHP实现的简单日历类
Nov 29 PHP
PHP中的traits简单使用实例
May 13 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
PHP的cookie与session原理及用法详解
Sep 27 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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画图实例
2014/11/05 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
phpStorm2020 注册码
2020/09/17 PHP
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
javascript this详细介绍
2016/09/19 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
vue全屏事件开发详解
2020/06/17 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
Python内置函数OCT详解
2016/11/09 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
医院搬迁方案
2014/06/14 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电