插件窝 干货文章 php 都有哪些数据类型

php 都有哪些数据类型

类型 表示 例如 数组 814    来源:    2025-03-16

在 PHP 中,数据类型可以分为以下几类:

1. 标量类型(Scalar Types)

  • 整数(Integer):表示整数值,例如 42
  • 浮点数(Float/Double):表示带小数点的数值,例如 3.14
  • 字符串(String):表示文本数据,例如 "Hello, World!"
  • 布尔值(Boolean):表示真或假,只有两个值:truefalse

2. 复合类型(Compound Types)

  • 数组(Array):表示一组有序的值,可以是索引数组或关联数组,例如 [1, 2, 3]["name" => "John", "age" => 30]
  • 对象(Object):表示类的实例,例如 new stdClass()

3. 特殊类型(Special Types)

  • NULL:表示变量没有值,只有一个值 null
  • 资源(Resource):表示外部资源,例如数据库连接或文件句柄。

4. 伪类型(Pseudo Types)

这些类型在文档中使用,用于描述函数参数或返回值的预期类型: - mixed:表示可以是任何类型。 - number:表示整数或浮点数。 - callback:表示回调函数。 - array|object:表示可以是数组或对象。 - void:表示函数没有返回值。

5. 其他类型

  • 迭代器(Iterable):表示可以被遍历的类型,例如数组或实现了 Traversable 接口的对象。
  • 可调用(Callable):表示可以被调用的类型,例如函数或方法。

示例代码

<?php
// 标量类型
$integer = 42;
$float = 3.14;
$string = "Hello, World!";
$boolean = true;

// 复合类型
$array = [1, 2, 3];
$object = new stdClass();

// 特殊类型
$null = null;
$resource = fopen('file.txt', 'r');

// 伪类型
function exampleFunction(mixed $param): void {
    // 函数体
}

// 迭代器
function iterate(iterable $iterable) {
    foreach ($iterable as $item) {
        echo $item . "\n";
    }
}

// 可调用
$callable = function() {
    echo "Called!";
};
$callable();
?>

总结

PHP 提供了丰富的数据类型来满足不同的编程需求。理解这些数据类型及其用途对于编写高效、可维护的 PHP 代码至关重要。