美文网首页PHP很简单
PHP强化之07 - 数据类型

PHP强化之07 - 数据类型

作者: 四月不见 | 来源:发表于2018-12-06 01:36 被阅读0次

----- 最后更新【2018-12-6】-----

简介

在PHP程序中,一共支持9种原始数据类型。我们将它们划分为三类:标量数据类型、复合数据类型和特殊数据类型。

一、标量数据类型

标量数据类型有4种,包括布尔型、字符串、整型、浮点型。

1、boolean
布尔变量是PHP变量中最简单的,它保存一个True或者False值,其中True或者False是PHP的内部关键字。
定义一个布尔型的变量,只需将True或者False赋值给该变量即可。

2、string
字符串是连续的字符序列,字符串中的每个字符只占用一个字节。
在PHP中,定义字符串有4种方式:单引号,双引号,Heredoc、Nowdoc。

3、integer
整数数据类型只能包含整数,这些数据类型可以是正数或负数。在32位的操作系统中,有效的范围是-2 147 483 648~2147 483 647(也就是 -2^31 ~ 2^31 -1)。
整型值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(- 或者 +)。

4、float
浮点型(也叫浮点数 float,双精度数 double 或实数 real)。
浮点数据类型可以用来存储数字,也可以保存小数。它提供的精度比整数大得多。

二、复合数据类型

复合数据类型包括数组、对象和可调用。

5、array
数组可以是二维、三维或者多维,数组中的各元素可以是string、integer或double,也可以是array。

6、object
要创建一个新的对象 object,使用 new 语句实例化一个类

7、callable
自 PHP 5.4 起可用 callable 类型指定回调类型 callback,也就是说
callback可以等同于callable 。

三、特殊数据类型。

特殊数据类型包括资源和无类型。

8、resource
资源是一种特殊的变量,保存在外部资源的一个应用,资源是通过函数来进行建立的。

9、null
特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL,任何变量的初始值都是null。

如下情况一个变量会被认为是 NULL:被赋值为 NULL、尚未被赋值(或未定义的变量)、被 unset()。

四、伪类型

伪类型(pseudo-types) 是 PHP 文档里用于指示参数可以使用的类型和值。 请注意,它们不是 PHP 语言里原生类型。

1、mixed(混合类型)
mixed 说明一个参数可以接受多种不同的(但不一定是所有的)类型。
例如 gettype() 可以接受所有的 PHP 类型,str_replace() 可以接受字符串和数组。

2、number(数字类型)
number 说明一个参数可以是 integer 或者 float。

3、callback(回调类型,又称为 callable)
本文档中在 PHP 5.4 引入 callable 类型之前使用 了 callback 伪类型。二者含义完全相同。

4、array|object(数组 | 对象类型)
array|object 意思是参数既可以是 array 也可以是 object。

5、void(无类型)
void 作为返回类型意味着函数的返回值是无用的。void 作为参数列表意味着函数不接受任何参数。

五、类型的判断与转换

1、判断与转换参考表

类型 强制转换 转换函数 类型判断
通用方法 settype() gettype()
整型 (int), (integer) intval() is_integer()
浮点型 (float), (double), (real) is_float()
布尔型 (bool), (boolean) is_bool()
字符串 (string) strval() is_string()
数组 (array) array() is_array()
对象 (object)
资源 is_resource()
NULL (unset) unset() is_null()
二进制字符串 (binary)
数字或数字字符串 is_numeric()
标量(integer/float/string/boolean) is_scalar()

2、获取变量的类型

string gettype ( mixed $var )    //获取变量的类型

注意:
1)不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。
2)当需要判断的类型的时候,建议使用 is_* 函数代替。

六、参考

官方手册:http://php.net/manual/zh/language.types.intro.php

相关文章

  • PHP强化之07 - 数据类型

    ----- 最后更新【2018-12-6】----- 简介 在PHP程序中,一共支持9种原始数据类型。我们将它们划...

  • php变量和数据类型

    php中的变量 PHP中的变量声明 PHP中的变量的使用 PHP中的数据类型之整型 PHP数据类型之浮点类型和布尔...

  • Learn PHP

    title: PHP学习笔记date: 2016-07-07 11:33:29tags: PHP php文件操作的...

  • PHP强化之09 - 常量

    一、简介 常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变 和supergloba...

  • PHP强化系列--目录

    目录 PHP强化之01 - 字符串 String[https://www.jianshu.com/p/e3f1cf...

  • PHP学习笔记

    PHP数据类型 php有7种数据类型 : 整型 | 浮点型 | 字符串 | boolean | Null | 数组...

  • 关于PHP的数据类型(一)

    php 中的数据类型: php 中支持 8 种数据类型标量类型:boolean(布尔型), integer (整型...

  • PHP 实例

    PHP 实例 运行PHP脚本PHP Double 数据类型PHP 字符串变量PHP 文档PHP局部变量PHP函数参...

  • 基本常见语法集

    一、变量和数据类型 1.‘’单引号不可以解析变量;“”双引号可以解析变量 2、PHP的数据类型 3、PHP数据类型...

  • php的点点滴滴

    1 PHP代码格式 2 第一个PHP程序 3 PHP数据类型 4 用var_dump查看数据类型 5 字符串 6 ...

网友评论

    本文标题:PHP强化之07 - 数据类型

    本文链接:https://www.haomeiwen.com/subject/eyygcqtx.html