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 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
PHP5 面向对象程序设计
Feb 13 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
php Ubb代码编辑器函数代码
Jul 05 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
php mail to 配置详解
Jan 16 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 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具体实现代码
2010/10/12 PHP
yii上传文件或图片实例
2014/04/01 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
javascript操作JSON的要领总结
2012/12/09 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
python实现kNN算法
2017/12/20 Python
python修改txt文件中的某一项方法
2018/12/29 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
介绍一下write命令
2012/09/24 面试题
文案策划求职信
2014/03/18 职场文书
学校评语大全
2014/05/06 职场文书
反邪教标语
2014/06/23 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
一起来学习Python的元组和列表
2022/03/13 Python