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 相关文章推荐
解决中英文字符串长度问题函数
Jan 16 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
PHP原理之异常机制深入分析
Aug 08 PHP
php小偷相关截取函数备忘
Nov 28 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
php程序内部post数据的方法
Mar 31 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 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 命令行参数详解及应用
2011/05/18 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
php使用PDO方法详解
2014/12/27 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
浅析Python编写函数装饰器
2016/03/18 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
python如何修改装饰器中参数
2018/03/20 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
python numpy存取文件的方式
2020/04/01 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
python中Mako库实例用法
2020/12/31 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
经济学博士求职自荐信范文
2013/11/23 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
领导班子整改方案
2014/10/25 职场文书
创业计划书详解
2019/07/19 职场文书