手册
目录
收藏302
分享
阅读2675
更新时间2025-08-06
变量可以存储不同类型的数据,而不同类型的数据可以做不同的事情。
PHP 支持以下数据类型:
您可以使用 var_dump() 函数来获取任何对象的数据类型。
var_dump() 函数返回数据类型和值:
$x = 5; var_dump($x);运行实例 »
点击 "运行实例" 按钮查看在线实例
字符串是由字符组成的序列,例如 "Hello world!"。
字符串可以是引号内的任何文本。您可以使用单引号或双引号:
$x = "Hello world!"; $y = 'Hello world!'; var_dump($x); echo "运行实例 »
"; var_dump($y);
点击 "运行实例" 按钮查看在线实例
整数数据类型是非小数的数,范围在 -2,147,483,648 到 2,147,483,647 之间。
整数的规则:
在以下示例中,$x 是一个整数。PHP var_dump() 函数返回数据类型和值:
$x = 5985; var_dump($x);运行实例 »
点击 "运行实例" 按钮查看在线实例
浮点数(floating point number)是带有小数点的数字或以指数形式表示的数字。
在下例中,$x 是一个浮点数。PHP var_dump() 函数返回数据类型和值:
$x = 10.365; var_dump($x);运行实例 »
点击 "运行实例" 按钮查看在线实例
布尔值表示两种可能的状态:TRUE 或 FALSE。
$x = true; var_dump($x);运行实例 »
点击 "运行实例" 按钮查看在线实例
布尔值通常用于条件测试。
另请参阅:PHP If...Else。
数组在单个变量中存储多个值。
在下例中,$cars 是一个数组。PHP var_dump() 函数返回数据类型和值:
$cars = array("Volvo","BMW","Audi");
var_dump($cars);
运行实例 »点击 "运行实例" 按钮查看在线实例
另请参阅:PHP 数组。
类和对象是面向对象编程的两个主要方面。
类是对象的模板,而对象是类的实例。
当创建各个对象时,它们从类中继承所有的属性和行为,但每个对象将为属性设置不同的值。
假设我们有一个名为 Car 的类,该类可拥有模型、颜色等属性。我们可以定义变量,如 $model、$color 等,以保存这些属性的值。
当创建各个对象(Volvo、BMW、Audi 等)时,它们从类中继承所有的属性和行为,但每个对象将为属性设置不同的值。
如果您创建一个 __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 类/对象。
Null 是一种特殊的数据类型,它只有一个值:NULL。
数据类型为 NULL 的变量是没有为其分配值的变量。
提示:如果变量已创建但未赋值,它将自动被赋值为 NULL。
也可以通过将值设置为 NULL 来清空变量:
$x = "Hello world!"; $x = null; var_dump($x);运行实例 »
点击 "运行实例" 按钮查看在线实例
如果您将整数值分配给变量,则类型将自动成为整数。
如果您将字符串分配给同一变量,则类型将更改为字符串:
$x = 5; var_dump($x); $x = "Hello"; var_dump($x);运行实例 »
点击 "运行实例" 按钮查看在线实例
如果您想更改现有变量的数据类型,但不是通过更改值来实现,则可以使用类型转换。
类型转换允许您更改变量的数据类型:
$x = 5; $x = (string) $x; var_dump($x);运行实例 »
点击 "运行实例" 按钮查看在线实例
另请参阅:PHP 类型转换。
这种特殊的资源类型不是实际的数据类型。它是存储对 PHP 外部的函数和资源的引用的地方。
使用资源类型的一个常见示例是数据库调用。
由于这属于高级主题,因此我们在这里暂不讨论资源类型。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习