$Cookie = $HTTP_COOKIE_VARS;
解决方案 »
- 求一个正则表达式
- 请教POST以后,在HTTP协议中传输的数据是什么?
- 怎么用GD库把png格式的图片转为jpg的?
- 請問有人用PHP做過WAP網站嗎?
- 如何将在线编辑器所得的全部内容(文字、图片、flash)保存到WEB服务器?
- PHP数组的读取和操作(100分相送!!)
- 请教个表单提交后信息的处理问题
- 求助!IIS下如何同时支持asp,php,php3,php4,mysql?
- ThinkPHP框架反转义之后多了一个\
- linux下nginx php mysql已编译部署好,怎么在页面中显示mysql数据,求代码,最好给个例子,谢谢!
- 在REDHAT 8下配置MYSQL时出现的问题.
- 我的php什么会把post 过来的变量自动转义?
请看请我的问题-------如何在函数中将两个全局变量引用?
$aa = 'aa';
$bb = 'bb';
function test()
{
global $aa, $bb;
$aa = &$bb;
}
test();
print $aa;
?>这段代码打印出来的结果是 "aa".
也就是说 test()里$aa = &$bb;语句没有起作用。就是这个意思了。
我知道写成 $aa = $bb;的方式可以。但是$bb这个变量非常大,所以想用引用的方式给$aa付值。请问有什么办法?
$aa = 'aa';
$bb = 'bb';
$cc = 'cc';//当用 global 声明一个变量时实际上建立了一个到全局变量的引用。
function test()
{
global $aa, $bb; //此处的 $aa,$bb 并非全局变量 $aa,$bb 本身,
//而是分别指向全局变量 $aa,$bb 的一个应用.
unset ($aa); //仅销毁了指向全局变量 $aa 的一个应用.并不是销毁了
//全局变量 $aa.
unset ($bb); //仅销毁了指向全局变量 $bb 的一个应用.并不是销毁了
//全局变量 $bb.
}
test();
print "变量\$aa=".$aa."<br>";
print "变量\$bb=".$bb."<br><br>";
/*执行结果:
变量$aa=aa
变量$bb=bb
*/function test1()
{
//global $aa, $bb; //分别建立了一个指向全局变量 $aa,$bb 的一个应用.
$aa = & $GLOBALS['aa']; //等同于 global $aa.即建立了一个到全局变量 $aa 的引用 $aa.
$bb = & $GLOBALS['bb']; //等同于 global $bb.即建立了一个到全局变量 $bb 的引用 $bb.
unset ($aa); //仅销毁了指向全局变量 $aa 的一个应用.
unset ($bb); //仅销毁了指向全局变量 $bb 的一个应用.
}
test1();
print "变量\$aa=".$aa."<br>";
print "变量\$bb=".$bb."<br><br>";
/*执行结果:
变量$aa=aa
变量$bb=bb
*///
function test2()
{
global $aa; //等同于 $aa = & $GLOBALS['aa'];
//建立了到全局变量 $aa 的一个引用 $aa.
$bb = & $GLOBALS['bb']; //等同于 global $bb;
//建立了到全局变量 $bb 的一个引用 $bb.
//unset ($aa); //有兴趣的话测试一下这条语句.
//print "应用\$aa=".$aa."<br><br>";
//print "变量\$aa=".$GLOBALS['aa']."<br><br>";
$aa = $bb; //将应用 $bb 指向的全局变量 $bb 的值赋给了
//应用 $aa 指向的全局变量 $aa.
unset ($aa,$bb); //销毁了应用 $aa,$bb ,全局变量依然存在,
//且全局变量$aa 的值已通过应用传递发生了变化.}
test2();
print "变量\$aa=".$aa."<br>";
print "变量\$bb=".$bb."<br><br>";
/*执行结果:
变量$aa=bb
变量$bb=bb
*/function test3()
{
global $aa, $bb;
unset ($GLOBALS['aa']); //真正销毁了全局变量 $aa.
unset ($GLOBALS['bb']); //真正销毁了全局变量 $bb.
$aa = $GLOBALS['cc']; //应用 $aa 重新指向全局变量 $cc.
print "应用\$aa=".$aa."<br>";
}
test3();
print "变量\$aa=".$aa."<br>";
print "变量\$bb=".$bb."<br><br>";
/*执行结果:
应用$aa=cc
变量$aa=
变量$bb=
*/?>因此,xuzuning(唠叨)的方法是正确的.