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的引用原因分析
Sep 06 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
php数组去重复数据示例
Feb 25 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
详解PHP发送邮件知识点
May 06 PHP
Laravel配合jwt使用的方法实例
Oct 25 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图片上传类带图片显示
2006/11/25 PHP
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
vue实现弹幕功能
2019/10/25 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
详细解析Python中的变量的数据类型
2015/05/13 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
python 调整图片亮度的示例
2020/12/03 Python
劳资员岗位职责
2013/11/11 职场文书
给排水工程师岗位职责
2013/11/21 职场文书
班组长工作职责
2013/12/25 职场文书
企业承诺书怎么写
2014/05/24 职场文书
公司口号大全
2014/06/11 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
nginx中proxy_pass各种用法详解
2021/11/07 Servers
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js