PHP 数据类型
PHP 数据类型
变量可以存储不同类型的数据,而不同的数据类型可以执行不同的操作。
PHP 支持以下数据类型
- 字符串
- 整数
- 浮点数(也称为双精度数)
- 布尔值
- 数组
- 对象
- NULL
- 资源 (Resource)
获取数据类型
您可以使用 var_dump()
函数来获取任何对象的 T 数据类型。
PHP 字符串
字符串是一系列字符,例如“Hello world!”。
字符串可以是引号内的任何文本。您可以使用单引号或双引号
PHP 整型
整型数据类型是一个非十进制数,范围在 -2,147,483,648 到 2,147,483,647 之间。
整型规则
- 整型必须至少包含一个数字
- 整型不能包含小数点
- 整型可以是正数或负数
- 整型可以用以下方式指定:十进制(基数 10)、十六进制(基数 16)、八进制(基数 8)或二进制(基数 2)计数法
在以下示例中,$x
是一个整型。PHP 的 var_dump()
函数返回数据类型和值
PHP 浮点数
浮点数(带小数点的数字)是指带有小数点或以指数形式表示的数字。
在以下示例中,$x
是一个浮点数。PHP 的 var_dump()
函数返回数据类型和值
PHP 布尔型
布尔型表示两种可能的状态:TRUE 或 FALSE。
布尔型通常用于条件测试。
您将在 PHP If...Else 章节中了解更多关于条件测试的内容。
PHP 数组
数组在单个变量中存储多个值。
在以下示例中,$cars
是一个数组。PHP 的 var_dump()
函数返回数据类型和值
您将在本教程的后续章节中了解更多关于数组的内容。
PHP 对象
类和对象是面向对象编程的两个主要方面。
类是对象的模板,而对象是类的实例。
当创建单个对象时,它们会继承类的所有属性和行为,但每个对象在属性上的值都会不同。
假设我们有一个名为 Car
的类,它可以拥有 model、color 等属性。我们可以定义 $model
、$color
等变量来保存这些属性的值。
当创建单个对象(例如 Volvo、BMW、Toyota 等)时,它们会继承类的所有属性和行为,但每个对象在属性上的值都会不同。
如果您创建了 __construct()
函数,PHP 在您创建类的对象时会自动调用该函数。
示例
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car is a " . $this->color . " " . $this->model . "!";
}
}
$myCar = new Car("red", "Volvo");
var_dump($myCar);
自己动手试一试 »如果您不理解 PHP 对象语法,请不用担心,您将在 PHP 类/对象章节中了解更多。
PHP NULL 值
Null 是一种特殊的数据类型,它只能有一个值:NULL。
值为 Null 的数据类型变量是没有被赋值的变量。
提示: 如果一个变量在创建时没有值,它会自动被赋值为 NULL。
通过将值设置为 NULL,也可以清空变量
更改数据类型
如果您将整型值赋给一个变量,它的类型将自动成为整型。
如果您将字符串赋给同一个变量,类型将变为字符串
如果您想更改现有变量的数据类型,但又不想改变它的值,可以使用类型转换。
类型转换允许您更改变量的数据类型
您将在 PHP 类型转换章节中了解更多关于类型转换的内容。
PHP 资源类型
特殊的资源类型并不是一种实际的数据类型。它用于存储对 PHP 外部函数和资源的引用。
使用资源数据类型的一个常见例子是数据库调用。
我们在这里不讨论资源类型,因为它是一个高级主题。