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环境――Appserv
Dec 13 PHP
常用PHP框架功能对照表
Oct 23 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
php简单实现批量上传图片的方法
May 09 PHP
微信支付开发告警通知实例
Jul 12 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 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/10/08 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
Python+django实现文件上传
2016/01/17 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python OS模块实例详解
2019/04/15 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
《小动物过冬》教学反思
2014/04/17 职场文书
调查研究项目计划书
2014/04/29 职场文书
校外活动方案
2014/08/28 职场文书
上下班时间调整通知
2015/04/23 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
Nginx配置https的实现
2021/11/27 Servers