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 相关文章推荐
escape unescape的php下的实现方法
Apr 27 PHP
php数组的一些常见操作汇总
Jul 17 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
PHP原生函数一定好吗?
Dec 08 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
PHP高精确度运算BC函数库实例详解
Aug 15 PHP
thinkPHP5实现数据库添加内容的方法
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
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
javascript 写类方式之八
2009/07/05 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
angular动态表单制作
2018/02/23 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
python list删除元素时要注意的坑点分享
2018/04/18 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
用python生成1000个txt文件的方法
2018/10/25 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
Python接口测试文件上传实例解析
2020/05/22 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
文明美德伴我成长演讲稿
2014/05/12 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
个人向公司借款协议书
2014/10/09 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
卫生主题班会
2015/08/14 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫