php 数据类型
- 简介
- PHP 支持 9 种原始数据类型。四种标量类型:boolean(布尔型)integer(整型)float(浮点型,也称作double)string(字符串)三种复合类型:array(数组)object(对象)callable(可调用)最后是两种特殊类型:resource(资源)NULL(无类型)为
- Boolean 布尔类型
- 这是最简单的类型。boolean表达了真值,可以为TRUE或FALSE。语法要指定一个布尔值,使用常量TRUE或FALSE。两个都不区分大小写。<?php$foo = True;//设置$foo 为 TRUE?>通常运算符所返回的boolean值结果会被传递给控制流程。&
- Integer 整型
- integer是集合ℤ={...,-2,-1, 0, 1, 2,...}中的某个数。参见:任意长度整数/GMP浮点型任意精度数学库/BCMath语法整型值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(-或者+)。二进制表达的integer自 PHP 5.4.0 起可用。要使用
- Float 浮点型
- 浮点型(也叫浮点数 float,双精度数 double 或实数 real)可以用以下任一语法定义:<?php$a = 1.234;$b = 1.2e3;$c = 7E-10;?>浮点数的形式表示:LNUM[0-9]+DNUM([0-9]*[\.]{
- String 字符串
- 一个字符串string就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能支持 256 的字符集,因此不支持 Unicode 。详见字符串类型详解。Note:string最大可以达到 2GB。语法一个字符串可以用 4 种方式表达:单引号双引号heredoc 语法结构nowdoc
- Array 数组
- PHP 中的数组实际上是一个有序映射。映射是一种把values关联到keys的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。解释这些结构超
- Object 对象
- 对象初始化要创建一个新的对象object,使用new语句实例化一个类:<?phpclass foo{ function do_foo(){ echo "Doing foo.";}}$bar = new foo;$bar->do_fo
- Resource 资源类型
- 资源resource是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。所有这些函数及其相应资源类型见附录。参见get_resource_type()。转换为资源由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此将其它类型的值转换为资源没有意义。
- NULL
- 特殊的NULL值表示一个变量没有值。NULL类型唯一可能的值就是NULL。在下列情况下一个变量被认为是NULL:被赋值为NULL。尚未被赋值。被unset()。语法NULL类型只有一个值,就是不区分大小写的常量NULL。<?php$var = NULL;?>参见is_null()
- Callback / Callable 类型
- 自 PHP 5.4 起可用callable类型指定回调类型 callback。本文档基于同样理由使用callback类型信息。一些函数如call_user_func()或usort()可以接受用户自定义的回调函数作为参数。回调函数不止可以是简单函数,还可以是对象的方法,包括静态类方法。传递 PHP是
- 本文档中使用的伪类型与变量
- 伪类型(pseudo-types)是 PHP 文档里用于指示参数可以使用的类型和值。请注意,它们不是 PHP 语言里原生类型。所以不能把伪类型用于自定义函数里的类型约束(typehint)。mixedmixed说明一个参数可以接受多种不同的(但不一定是所有的)类型。例如gettype()可以接受所有
- 类型转换的判别
- PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个string值赋给变量$var,$var就成了一个string。如果又把一个integer赋给$var,那它就成了一个integer。 PHP 的自动类型转换的一个例子是乘法运算符“