PHP中函数内引用全局变量的方法
作者:bea
先看下面的代码: 代码如下: <?php $var1 = "#####"; $var2 = "&&&&&"; function global_references($use_globals) { global $var1, $var2; if (!$use_globals) { $var2 =&$var1; //1 } else { $GLOBALS["var2"] =&$var1; //
先看下面的代码:
代码如下:
<?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
在全局范围内可见。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 使用Limit参数优化MySQL查询的方法
- mysql limit查询优化分析
- 令PHP初学者头疼十四条问题大总结
- PHP程序61条面向对象分析设计的经验小结
- Php Cookie的一个使用注意点
- MySql 按时间段查询数据方法(实例说明)
- php初学者写及时补给skype用户充话费的小程序
- php合并数组array_merge函数运算符加号与的区别
- 如何使用PHP编程说明
- PHP syntax error, unexpected $end 错误的一种原因及解决
- smarty的保留变量问题
- 攻克CakePHP系列三 表单数据增删改
- 攻克CakePHP系列二 表单数据显示
- CakePHP去除默认显示的标题及图标的方法
- 攻克CakePHP系列一 连接MySQL数据库
- 攻克CakePHP(PHP中的Ruby On Rails框架)图文介绍
- PHP 反射机制实现动态代理的代码
- PHP 面向对象改进后的一点说明
- PHP CURL函数库