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操作excel文件 基于phpexcel
Jul 02 PHP
php使用curl访问https示例分享
Jan 17 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
php简单复制文件的方法
May 09 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
php文件管理基本功能简单操作
Jan 16 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 PHP
php慢查询日志和错误日志使用详解
Feb 27 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迭代器的内部执行过程详解
2013/11/12 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
百度地图API使用方法详解
2015/08/25 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
php判断目录存在的简单方法
2019/09/26 PHP
jquery中实现标签切换效果的代码
2011/03/01 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
js使用递归解析xml
2014/12/12 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
深入浅析Python中的yield关键字
2018/01/24 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
Python小白垃圾回收机制入门
2020/06/09 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
秋季校运动会广播稿
2014/02/23 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
化工专业自荐书
2014/06/16 职场文书
春节超市活动方案
2014/08/14 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
寒山寺导游词
2015/02/03 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python