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 $_SERVER详解
Jan 16 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
php学习笔记之基础知识
Nov 08 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
php时间计算相关问题小结
May 09 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 PHP
php学习笔记之字符串常见操作总结
Jul 16 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/12/14 PHP
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
分分钟入门python语言
2018/03/20 Python
TensorFlow实现模型评估
2018/09/07 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Python sys模块常用方法解析
2020/02/20 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
python的链表基础知识点
2020/09/13 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
工作会议欢迎词
2014/01/16 职场文书
我爱我家教学反思
2014/05/01 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
浅谈Python项目的服务器部署
2021/04/25 Python
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript