如何将PHP变量的作用范围调整至更广泛的上下文中?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2059个文字,预计阅读时间需要9分钟。
前言:变量的作用范围也即是它的生效范围。
大部分的PHP变量只有一个单独的使用范围,这包括包含和require引入的文件。当一个变量执行赋值后,其动作会随着声明区域的不同而有所差异。
前言
变量的作用范围也就是他的生效范围。大部分的PHP变量只有一个单独的使用范围,也包含了include和require引入的文件。当一个变量执行赋值的动作后,会随着声明区域的位置差异而有不同的使用范围。大致上说,变量会依据声明的位置分为局部变量和全局变量两种。
局部变量
局部变量也称为内部变量,是在函数内部声明的变量,其作用域仅限于函数内部,离开这个函数后再使用这种变量是非法的。不仅在函数中声明的变量是局部变量,为声明函数设置的参数因为只能在本函数内部使用,所以也是局部变量。区别在于函数的参数具体数值从函数外部获得(函数被调用时传入的值),而直接在函数中声明的变量只能在函数内部被赋值。但他们的作用域都仅限于函数内部,因为当每次函数被调用时,函数内部的变量被声明,执行完毕后函数内部的变量都被释放。如下代码所示:
<?php
function test($one){
$two = 100;
echo "函数内部执行:$one+$two=".($one+$two)."\n";
}
test(300);
echo "在函数外部执行:$one+$two=".($one+$two)."\n";
执行结果如下:
在上面的例子中,声明了一个test()函数,当调用test()时才会声明两个变量$one和$two,这两个变量都是局部变量。变量$one是在参数中声明的并在调用时被赋值300,另一个变量$two是在函数中声明的并直接赋值100,这两个局部变量只能在函数的内部使用,输出计算结果。
本文共计2059个文字,预计阅读时间需要9分钟。
前言:变量的作用范围也即是它的生效范围。
大部分的PHP变量只有一个单独的使用范围,这包括包含和require引入的文件。当一个变量执行赋值后,其动作会随着声明区域的不同而有所差异。
前言
变量的作用范围也就是他的生效范围。大部分的PHP变量只有一个单独的使用范围,也包含了include和require引入的文件。当一个变量执行赋值的动作后,会随着声明区域的位置差异而有不同的使用范围。大致上说,变量会依据声明的位置分为局部变量和全局变量两种。
局部变量
局部变量也称为内部变量,是在函数内部声明的变量,其作用域仅限于函数内部,离开这个函数后再使用这种变量是非法的。不仅在函数中声明的变量是局部变量,为声明函数设置的参数因为只能在本函数内部使用,所以也是局部变量。区别在于函数的参数具体数值从函数外部获得(函数被调用时传入的值),而直接在函数中声明的变量只能在函数内部被赋值。但他们的作用域都仅限于函数内部,因为当每次函数被调用时,函数内部的变量被声明,执行完毕后函数内部的变量都被释放。如下代码所示:
<?php
function test($one){
$two = 100;
echo "函数内部执行:$one+$two=".($one+$two)."\n";
}
test(300);
echo "在函数外部执行:$one+$two=".($one+$two)."\n";
执行结果如下:
在上面的例子中,声明了一个test()函数,当调用test()时才会声明两个变量$one和$two,这两个变量都是局部变量。变量$one是在参数中声明的并在调用时被赋值300,另一个变量$two是在函数中声明的并直接赋值100,这两个局部变量只能在函数的内部使用,输出计算结果。

