php范围,PHP的变量范围

PHP变量范围

变量的范围定义为程序中可以访问它的范围。换句话说,“变量的范围是程序中定义并可以访问的部分。”

PHP具有三种类型的变量作用域:

局部变量

全局变量

静态变量

局部变量

在函数中声明的变量称为该函数的局部变量。这些局部变量仅在声明它们的特定函数中具有作用域。这意味着这些变量不能在函数外部访问,因为它们具有局部作用域。

具有相同名称的函数之外的变量声明为函数内声明变量完全不同。让我们借助示例来了解局部变量:

档案:local_variable1.php

输出:

Local variable declared inside the function is: 45

档案:local_variable2.php

输出:

Web development language: PHP

Notice: Undefined variable: lang in D:\xampp\htdocs\program\p3.php on line 28

全局变量

全局变量是在函数外部声明的变量。可以在程序中的任何位置访问这些变量。要访问函数的全局变量,请在变量前使用GLOBAL关键字。但是,这些变量可以直接访问或在函数外部使用而无需任何关键字。因此,无需使用任何关键字来访问函数外部的全局变量。

让我们借助示例来了解全局变量:

例:

档案:global_variable1.php

输出:

Variable inside the function: Sanaya Sharma

Variable outside the function: Sanaya Sharma

注意:如果不使用global关键字,则尝试在函数内部访问全局变量时,将生成错误,指出该变量未定义。

例:

档案:global_variable2.php

输出:

Notice: Undefined variable: name in D:\xampp\htdocs\program\p3.php on line 6

Variable inside the function:

使用$ GLOBALS而不是global

在函数内部使用全局变量的另一种方法是预定义的$GLOBALS数组。

例:

档案:global_variable3.php

输出:

Sum of global variables is: 18

如果两个变量(局部变量和全局变量)具有相同的名称,则局部变量的优先级高于函数内部的全局变量。

例:

档案:global_variable2.php

输出:

Value of x: 7

注意:局部变量比全局变量具有更高的优先级。

静态变量

一旦完成执行并释放内存,PHP便具有删除该变量的功能。有时,即使函数执行完成后,我们也需要存储变量。因此,变量作用域的另一个重要特征是静态变量。我们在变量之前使用static关键字定义一个变量,该变量称为static变量。

静态变量仅存在于局部函数,但在程序执行离开作用域后不会释放其内存。借助示例了解它:

例:

文件:static_variable.php

输出:

Static: 4

Non-static: 7

Static: 5

Non-static: 7

您必须注意,$num1在每个函数调用之后定期增加,而$num2没有。这就是为什么因为$num1不是静态变量,所以它在执行每个函数调用后释放了其内存。

0

相关文章:PHP教程 PHP教程 适用于初学者和专业人士的PHP教程提供了有关PHP脚本语言的深入知识。我们的PHP教程将帮助您轻松 […]...

在xampp中运行php代码 如何在XAMPP中运行PHP代码 通常,PHP文件包含HTML标记和一些PHP脚本代码。创建一个简单的PHP示 […]...

PHP Print PHP print 与PHPecho一样,PHP print是一种语言构造,因此您不需要在参数列表中使用括号。 […]...

PHP之comments PHP comments PHP注释可用于描述任何代码行,以便其他开发人员可以轻松理解代码。它也可以用来隐藏任 […]...

php函数声明 PHP函数 PHP函数是一段可以重复使用多次的代码。它可以将输入作为参数列表并返回值。PHP中有数千个内置函数 […]...

PHP索引数组 PHP索引数组 PHP索引数组是默认情况下由索引号表示的数组。数组的所有元素均由从0开始的索引号表示。 PHP […]...

PHP关联数组 PHP关联数组 PHP允许您使用=>符号将名称/标签与PHP中的每个数组元素相关联。这样,您可以轻松记住 […]...

PHP数组函数 PHP数组函数 PHP提供了各种数组函数来访问和操纵数组的元素。重要的PHP数组函数在下面给出。 1)PHP […]...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值