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 FTP类的详解
Jun 13 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
PHP实现的简单日历类
Nov 29 PHP
php自定文件保存session的方法
Dec 10 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
thinkphp实现附件上传功能
May 26 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
什么是Python变量作用域
2020/06/03 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
linux面试相关问题
2012/08/11 面试题
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
宿舍保安职务说明书
2014/02/25 职场文书
社区活动总结报告
2014/05/05 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
助学贷款贫困证明
2014/09/23 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
教师辞职书范文
2015/02/26 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
Python编程源码报错解决方法总结经验分享
2021/10/05 Python