function ****()
{
  return $**;
}$** = ****();
......

解决方案 »

  1.   

    function text() {
       global $a;  //方法中变量加全局声明
       $a = "xxxx"; 
       //...
    }#当运行test()方法后,就可以得到值了
    text();
    echo $a;  //将打印xxxx
      

  2.   

    最好的把它做为函数的返回值
    在函数中用
    function text() {
    $a = "xxxx"; //函数中有一变量$a(动态的)
    return $a;
    }
    echo test();
      

  3.   

    函数中没return它:function text($value) {
    if ($value == 1)
    $a = "xxxx"; return $a;
    }
      

  4.   

    用$global比较好,因为很多函数都已经有返回值了
      

  5.   

    重写!上面的没写完函数中没return它:  
     
    function  text($value)  {  
      if ($value >= 1 && $value < 5)  {
        $a = "xxxx"; 
        $b = "$axxxx...";
      } else ($value >= 5 && $value < 10)  {
        $a = "yyyy"; 
        $b = "$ayyyy...";
      } else {
        $a = "zzzz"; 
        $b = "$azzzz...";
      }
    return  $b;  
    }  return的是$b
    后面却要用$a怎么搞
      

  6.   

    global就行了global $aa;function xx()
    {
       global $aa;
       $aa = 'asjdflsdflj';
    }下面继续用$aa
      

  7.   

    是吗,我现在在公司,公司电脑测试不了。比如说我下面程序要用到$a的地方是:《您的权限是:".text("6")."》《序号为".$a."》//这时$a就可以用了吗
      

  8.   

    是的,一定要用全局变量 global 
    我就曾在这个问题上折腾了一阵