2026-05-02 14:36:18
PHP 是一门动态类型语言,变量的类型在运行时确定。以下是 PHP 中的主要类型分类及详细说明:
一、简单类型整数 (integer)
表示整数值,支持十进制、十六进制(0x前缀)、八进制(0前缀)和二进制(0b前缀)。
示例:$a = 42; $b = 0x2A;
浮点数 (float)
带有小数部分的数字,也可用科学计数法表示(如 2.5e3)。
示例:$pi = 3.14159;
字符串 (string)
由字符组成的序列,支持单引号(')、双引号(")和反引号(`,用于执行命令)。
示例:$name = "Alice"; $greeting = 'Hello, $name';(单引号不解析变量)
布尔值 (boolean)
表示逻辑真(true)或假(false)。
示例:$isDone = false;
NULL
表示变量未定义或值为空。
示例:$value = null;
数组 (array)
有序或关联的元素集合,键可以是整数或字符串。
示例:$colors = ["red", "green"]; $user = ["name" => "Bob", "age" => 30];
对象 (object)
通过类实例化的对象,包含属性和方法。
示例:class Person { public $name = "Charlie"; }$obj = new Person();
资源 (resource)
引用外部资源(如文件句柄、数据库连接)。
示例:$file = fopen("test.txt", "r");
Callable
可调用的结构(函数、方法、闭包)。
示例:function greet() { echo "Hi!"; }$call = "greet";$call(); // 调用函数
Void
表示函数无返回值(PHP 7.1+)。
示例:function logMessage(): void { echo "Logged"; }
允许变量存储任意类型值,但易引发类型安全问题。
示例:function processInput(mixed $input) { ... }
以上类型覆盖了 PHP 的核心数据分类,合理使用可提升代码可读性和安全性。