目录

PHP 数据类型


PHP 数据类型

变量可以存储不同类型的数据,不同的数据类型可以做不同的事情。

PHP 支持以下数据类型:

  • 字符串
  • 整数
  • Float(浮点数 - 也称为双精度)
  • 布尔值
  • 数组
  • 对象
  • 无效的
  • 资源

PHP 字符串

字符串是字符序列,例如"Hello world!"。

字符串可以是引号内的任何文本。您可以使用单引号或双引号:

示例

<?php
$x = "Hello world!";
$y = 'Hello world!';

echo $x;
echo "<br>";
echo $y;
?>
亲自试一试 »

PHP 整数

整数数据类型是介于 -2,147,483,648 和 2,147,483,647 之间的非十进制数。

整数规则:

  • 整数必须至少有一位数字
  • 整数不能有小数点
  • 整数可以是正数也可以是负数
  • 整数可以用以下形式指定:十进制(基数为 10)、十六进制(基数为 16)、八进制(基数为 8)或二进制(基数为 2)表示法

在下面的示例中,$x 是一个整数。 PHP var_dump() 函数返回数据类型和值:

示例

<?php
$x = 5985;
var_dump($x);
?>
亲自试一试 »


PHP 浮点型

float(浮点数)是带有小数点的数字或指数形式的数字。

在下面的示例中,$x 是一个浮点数。 PHP var_dump() 函数返回数据类型和值:

示例

<?php
$x = 10.365;
var_dump($x);
?>
亲自试一试 »

PHP 布尔值

布尔值代表两种可能的状态:TRUE 或 FALSE。

$x = true;
$y = false;

布尔值经常用于条件测试。您将在本教程的后续章节中了解有关条件测试的更多信息。


PHP 数组

数组将多个值存储在一个变量中。

在以下示例中,$cars 是一个数组。 PHP var_dump() 函数返回数据类型和值:

示例

<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
亲自试一试 »

您将在本教程的后续章节中了解有关数组的更多信息。


PHP对象

类和对象是面向对象编程的两个主要方面。

类是对象的模板,对象是类的实例。

创建各个对象时,它们会继承该类的所有属性和行为,但每个对象将具有不同的属性值。

假设我们有一个名为 Car 的类。汽车可以具有模型、颜色等属性。我们可以定义 $model、$color 等变量来保存这些属性的值。

当创建各个对象(Volvo、BMW、Toyota 等)时​​,它们会继承该类的所有属性和行为,但每个对象将具有不同的属性值。

如果您创建 __construct() 函数,那么当您从类创建对象时,PHP 将自动调用该函数。

示例

<?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("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar = new Car("red", "Toyota");
echo $myCar -> message();
?>
亲自试一试 »

PHP 空值

Null 是一种特殊的数据类型,只能有一个值:NULL。

数据类型 NULL 的变量是未分配任何值的变量。

提示:如果创建的变量没有值,则会自动为其分配 NULL 值。

也可以通过将值设置为 NULL 来清空变量:

示例

<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
亲自试一试 »

PHP 资源

特殊资源类型不是实际的数据类型。它存储对 PHP 外部函数和资源的引用。

使用资源数据类型的一个常见示例是数据库调用。

我们不会在这里讨论资源类型,因为它是一个高级主题。