PHP 8.4:基础语法、变量与数据类型
PHP 8.4 在基础语法、变量与数据类型方面延续了 PHP 8 系列的强类型化趋势,并进一步增强了类型声明的灵活性与安全性。
📌 基础语法
-
脚本结构:PHP 代码以
<?php ... ?>包裹,支持嵌入 HTML。 -
语句结束:每条语句以分号
;结束。 -
注释:支持
//、#单行注释,以及/* ... */多行注释。 -
区分大小写:变量名区分大小写,但函数名和关键字不区分。
🔑 变量
-
定义方式:所有变量以
$开头,例如$name = "PHP";。 -
动态类型:变量类型在运行时决定,可随时改变。
-
作用域:包括局部、全局和静态作用域。
-
预定义变量:如
$_GET、$_POST、$_SESSION等,用于处理 HTTP 请求和会话。
🧩 数据类型
PHP 8.4 支持以下主要数据类型:
-
标量类型
-
int:整数 -
float:浮点数 -
string:字符串 -
bool:布尔值
-
-
复合类型
-
array:数组 -
object:对象 -
callable:可调用类型(函数/方法) -
iterable:可迭代类型
-
-
特殊类型
-
null:空值 -
mixed:任意类型(PHP 8.0 引入) -
static:返回当前类的类型(PHP 8.0 引入) -
never:表示函数永不返回(PHP 8.1 引入)
-
-
高级类型声明
-
联合类型 (Union Types):如
int|string,允许多种类型。 -
交集类型 (Intersection Types):如
A&B,要求同时满足多个接口。 -
DNF 类型 (Disjunctive Normal Form):PHP 8.2 引入,支持更复杂的类型组合。
-
类常量类型化:PHP 8.3 起支持为类常量声明类型。
-
⚡ 示例代码
<?php
function addNumbers(int $a, int $b): float {
return $a + $b;
}
$user = ["name" => "Alice", "age" => 25];
echo $user["name"]; // 输出 Alice
?>
🎯 总结
-
基础语法:简洁,嵌入式,语句以分号结束。
-
变量:动态类型,作用域灵活,支持预定义全局变量。
-
数据类型:从传统标量到高级类型声明,PHP 8.4 提供更强的类型安全与灵活性。

浙公网安备 33010602011771号