PHP中关于在函数内引用全局变量的问题
2008-10-20 17:48
741 查看
先看下面的代码:
<?php
$var1 = "#####";
$var2 = "&&&&&";
function global_references($use_globals)
{
global $var1, $var2;
if (!$use_globals) {
$var2 =&$var1; //1
} else {
$GLOBALS["var2"] =&$var1; //2
}
}
global_references(false);
echo "var2 is set to '$var2'<br/>";
global_references(true);
echo "var2 is set to '$var2'<br/>";
?>
输出的结果如下:
var2 is set to '&&&&&'
var2 is set to '#####'
可见,上面的代码中:
$var2 =&$var1; //1
只对函数内部可见。
而
$GLOBALS["var2"] =&$var1; //2
在全局范围内可见。
<?php
$var1 = "#####";
$var2 = "&&&&&";
function global_references($use_globals)
{
global $var1, $var2;
if (!$use_globals) {
$var2 =&$var1; //1
} else {
$GLOBALS["var2"] =&$var1; //2
}
}
global_references(false);
echo "var2 is set to '$var2'<br/>";
global_references(true);
echo "var2 is set to '$var2'<br/>";
?>
输出的结果如下:
var2 is set to '&&&&&'
var2 is set to '#####'
可见,上面的代码中:
$var2 =&$var1; //1
只对函数内部可见。
而
$GLOBALS["var2"] =&$var1; //2
在全局范围内可见。
相关文章推荐
- PHP中关于在函数内引用全局变量的问题
- php的全局变量在函数里头引用--以及常量
- 关于全局变量和函数,在其他类中调用问题,extern关键字
- PHP中函数内引用全局变量的方法
- PHP中函数内引用全局变量的方法
- 关于函数内部调用全局变量的问题
- PHP:关于MYSQL双引号中引用PHP变量的问题
- php 在函数内引用全局变量 讲解引用
- 关于Python函数定义全局变量执行弹出SyntaxWarning的问题
- 关于引用类型变量存储的问题
- 关于函数传参,全局变量,局部变量的一点认识
- php中函数dirname()和全局变量_FILE_
- php中引用&的真正理解-变量引用、函数引用、对象引用
- php关于使用iconv(...)函数对字符进行中文转换时,遇到的一个问题
- 关于php按值传递和按引用传递问题
- php中引用&的真正理解-变量引用、函数引用、对象引用
- php中引用&的真正理解-变量引用、函数引用、对象引用
- 关于指针作为函数参数传递的理解,对比普通变量作为函数参数的需注意点,其实就是行参和实参的问题。
- php的引用&(就是在变量或者函数、对象等前面加上&符号)