W3C中文教程
全球最大最新的中文 Web 技术教程
HTML CSS SQL PHP COLORS MYSQL BOOTSTRAP
 

PHP 数据类型



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

PHP支持下列数据类型:

  • String(字符串)
  • Integer(整数型)
  • Float(浮点型)
  • Boolean(布尔型)
  • Array(数组)
  • Object(对象)
  • NULL(空值)
  • Resource(资源)

PHP 字符串

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

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

Example

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

echo $x;
echo "<br>";
echo $y;
?>
运行实例 »

PHP 整型

整数数据类型是 -2,147,483,648 - 2,147,483,647 之间的非小数的整数。

整数规则:

  • 整数必须至少有一个数字
  • 整数不能有小数点
  • 整数正负均可
  • 可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)

以下实例中 $x 是一个整数型。PHP var_dump() 函数返回变量的数据类型和值:

Example

<?php
$x = 5985;
var_dump($x);
?>
运行实例 »

PHP 浮点型

浮点数是带小数部分的数字,或是指数形式。

以下实例中 $x 是一个浮点数。PHP var_dump() 函数返回变量的数据类型和值:

Example

<?php
$x = 10.365;
var_dump($x);
?>
运行实例 »

PHP 布尔型

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

$x = true;
$y = false;

布尔型通常用于条件判断。在接下来的章节中你会学到更多关于条件控制的知识。


PHP 数组

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

以下实例中 $car 是一个数组。PHP var_dump() 函数返回变量的数据类型和值:

Example

<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
运行实例 »

在接下来的章节中你将学到更多关于数组的知识。


PHP 对象

对象是存储数据和有关如何处理数据的信息的数据类型。

在 PHP 中,对象必须声明。

首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:

Example

<?php
class Car {
    function Car() {
        $this->model = "VW";
    }
}

// create an object
$herbie = new Car();

// show object properties
echo $herbie->model;
?>
运行实例 »

你将会在接下来的章节中学会更多关于对象的知识。


PHP 空值

NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。

NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。

提示: 如果创建没有值的变量,它会自动分配一个空值。

可以通过把值设置为 NULL,将变量清空:

Example

<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
运行实例 »

PHP 资源

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

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

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