开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第6天,点击查看活动详情
PHP变量范围
变量的范围定义为程序中可以访问变量的范围。换句话说,“变量的作用域是程序中定义并可以访问的部分。”
PHP有三种类型的变量范围:
局部变量
全局变量
静态变量
局部变量
在函数中声明的变量称为该函数的局部变量。这些局部变量仅在声明它们的特定函数中具有作用域。这意味着这些变量不能在函数外部访问,因为它们具有局部作用域。
函数外部具有相同名称的变量声明与函数内部声明的变量完全不同。让我们通过一个示例来了解局部变量:
- function local_var()
- {
- $num = 666; //local variable
- echo "局部变量声明为: ". $num;
- }
- local_var();
- ?> 全局变量
全局变量是在函数外部声明的变量。这些变量可以在程序中的任何位置访问。要访问函数中的全局变量,请在变量之前使用global关键字。但是,这些变量可以在函数外部直接访问或使用,无需任何关键字。因此,不需要使用任何关键字来访问函数外部的全局变量。全局变量
全局变量是在函数外部声明的变量。这些变量可以在程序中的任何位置访问。要访问函数中的全局变量,请在变量之前使用global关键字。但是,这些变量可以在函数外部直接访问或使用,无需任何关键字。因此,不需要使用任何关键字来访问函数外部的全局变量。
静态变量
PHP的一个功能是在变量完成执行并释放内存后删除变量。有时我们需要在函数执行完成后存储一个变量。因此,变量作用域的另一个重要特性是静态变量。我们在变量之前使用static关键字来定义变量,这个变量称为static变量。
静态变量只存在于局部函数中,但在程序执行离开作用域后,它不会释放内存。