你讲的很对啊,在php中,全局变量在函数中是不可见的,在函数内将变量声明为全局变量时,
他就指向了函数外定义的全局变量,因此可进行以上操作

解决方案 »

  1.   

    不对!
    错在最后倒数第二行!
    foo2($str);//这个为hello world!
    在foo2($str);你输入的参数为$str=hello,
    在function foo2($bar)
    里转化为$bar=$str=hello
    然后你竟然重赋值给$bar=world(因为缺少连接符的原因)
    然后$str.=$bar 这里$str.=world $str=hello world
    这里好像是对了!但是下一句
    echo $bar
    显示的是$bar而不是$str
    而$bar=world
    所以你错了!