PHP变量作用域具体指哪些范围?
- 内容介绍
- 相关推荐
本文共计1180个文字,预计阅读时间需要5分钟。
变量的作用域是其有效的一个作用范围,在这个范围内,变量是可见的,可以访问其对应的代码区域。反之,如果变量不在该作用范围内,它是不可见的,无法被调用。全局变量则可以跨作用域访问。
变量的作用域是变量的一个作用范围,在这个范围内变量为可见的,即可以访问该变量的代码区域, 相反,如果不在这个范围内,变量是不可见的,无法被调用。 (全局变量可以将作用范围看作为整个程序) 如下面的例子:(会输出什么样的结果呢?)
<?php
$foo = 'nowamagic';
function variable_scope(){
$foo = 'foo';
print $foo ;
print $bar ;
}
?>
由此可见,变量的作用域是一个很基础的概念,在变量的实现中比较重要。
全局变量与局部变量
变量按作用域类型分为:全局变量和局部变量。全局变量是在整个程序中任何地方随意调用的变量, 在PHP中,全局变量的“全局化”使用gloal语句来实现。 相对于全局变量,局部变量的作用域是程序中的部分代码(如函数中),而不是程序的全部。
变量的作用域与变量的生命周期有一定的联系, 如在一个函数中定义的变量, 这个变量的作用域从变量声明的时候开始到这个函数结束的时候。 这种变量我们称之为局部变量。它的生命周期开始于函数开始,结束于函数的调用完成之时。
本文共计1180个文字,预计阅读时间需要5分钟。
变量的作用域是其有效的一个作用范围,在这个范围内,变量是可见的,可以访问其对应的代码区域。反之,如果变量不在该作用范围内,它是不可见的,无法被调用。全局变量则可以跨作用域访问。
变量的作用域是变量的一个作用范围,在这个范围内变量为可见的,即可以访问该变量的代码区域, 相反,如果不在这个范围内,变量是不可见的,无法被调用。 (全局变量可以将作用范围看作为整个程序) 如下面的例子:(会输出什么样的结果呢?)
<?php
$foo = 'nowamagic';
function variable_scope(){
$foo = 'foo';
print $foo ;
print $bar ;
}
?>
由此可见,变量的作用域是一个很基础的概念,在变量的实现中比较重要。
全局变量与局部变量
变量按作用域类型分为:全局变量和局部变量。全局变量是在整个程序中任何地方随意调用的变量, 在PHP中,全局变量的“全局化”使用gloal语句来实现。 相对于全局变量,局部变量的作用域是程序中的部分代码(如函数中),而不是程序的全部。
变量的作用域与变量的生命周期有一定的联系, 如在一个函数中定义的变量, 这个变量的作用域从变量声明的时候开始到这个函数结束的时候。 这种变量我们称之为局部变量。它的生命周期开始于函数开始,结束于函数的调用完成之时。

