PHP 数据类型


PHP 数据类型

PHP 是一种弱类型语言,它支持多种数据类型,不同的数据类型在程序中有不同的应用场景。下面介绍 PHP 中常见的数据类型。

标量类型

Integer

整型 (integer) 是一种整数类型,可以使用十进制、十六进制或八进制表示。在整型数值的开头加上 0x 表示十六进制,加上 0 表示八进制。例如:

$a = 123; // 十进制数
$b = -123; // 负数
$c = 0x1A; // 十六进制数
$d = 0123; // 八进制数

Float

浮点型 (float or double) 是一种包含小数点或指数形式的数字类型。例如:

$a = 1.234; // 小数
$b = -1.2e3; // 负指数
$c = 7E-10; // 正指数

String

字符串 (string) 是一种由字符串组成的数据类型。可以使用单引号或双引号表示。例如:

$a = 'Hello';
$b = "World";
$c = 'It\'s a sunny day.'; // 转义单引号
$d = "The book is called \"PHP 7 in Action\"." // 转义双引号

Boolean

布尔型 (boolean) 只有 true (真) 或 false (假) 两个值。例如:

$a = true;
$b = false;

复合类型

Array

数组 (array) 是一种由键值对组成的数据类型。可以使用[]或array()表示。例如:

$a = array('apple', 'banana', 'orange');
$b = ['name' => 'Tom', 'age' => 18];

Object

对象 (object) 是一种自定义数据类型,由类或接口实例化而来。例如:

class Person {
    public $name;
    public $age;
}

$person = new Person();
$person->name = 'Tom';
$person->age = 18;

Null

null 是一种特殊的数据类型,表示该值不存在。例如:

$a = null;

特殊类型

Resource

资源 (resource) 是一种特殊的数据类型,用于表示外部 PHP 程序使用的句柄或数据源。例如:

$file = fopen('test.txt', 'r');

Callable

可调用 (callable) 是一种特殊的数据类型,用于表示可以被调用的函数或方法。例如:

function sayHello($name) {
    echo "Hello, " . $name . "!";
}

$a = 'sayHello';
$a('Tom'); // 输出 Hello, Tom!

强制类型转换

在 PHP 中,可以使用 (int)、(float)、(string)、(bool)、(array)、(object)、(unset) 等强制类型转换运算符将一个数据类型转换为另一个数据类型。例如:

$a = 123;
$b = (string) $a;
echo $b; // 输出 123

以上是 PHP 常见的数据类型,不同数据类型在程序中具有不同的应用场景,理解和掌握它们的使用方法对于编写高效、稳定的 PHP 程序非常重要。