PHP 数据类型
PHP 数据类型
变量可以存储不同类型的数据,不同类型的数据可以执行不同的操作。
PHP 支持以下数据类型
- 字符串
- 整数
- 浮点数 (浮点型数字 - 也称为双精度型)
- 布尔型
- 数组
- 对象
- NULL
- 资源
获取数据类型
可以使用 var_dump()
函数获取任何对象的类型。
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
等变量来保存这些属性的值。
当创建单个对象(沃尔沃、宝马、丰田等)时,它们会继承类中的所有属性和行为,但每个对象对属性的值都不同。
如果您创建 __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 的函数和资源的引用的存储。
使用资源数据类型的常见示例是数据库调用。
我们这里不会讨论资源类型,因为它是一个高级主题。