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
 
<?php
function addNumbers(int $a, int $b): float {
    return $a + $b;
}

$user = ["name" => "Alice", "age" => 25];
echo $user["name"]; // 输出 Alice
?>
 

🎯 总结

  • 基础语法:简洁,嵌入式,语句以分号结束。

  • 变量:动态类型,作用域灵活,支持预定义全局变量。

  • 数据类型:从传统标量到高级类型声明,PHP 8.4 提供更强的类型安全与灵活性。

posted @ 2025-12-02 11:26  炖猪脚  阅读(10)  评论(0)    收藏  举报