本帖最后由 hero0524 于 2010-06-28 10:38:10 编辑

解决方案 »

  1.   


    class test {
    function aa() {
    global $a;
    $a = 4;
    }
    function bb() {
    $this->aa();
    global $a;
    echo $a;
    }
    }
    $test = new test();
    $test->bb();
      

  2.   

    和global比起来,显然楼主的方法更好
      

  3.   

    楼主,如果变量仅仅是在类的内部使用的话,建议使用private $str;来对变量进行声明。
      

  4.   

    //这样也可以
    class test {
      var $str;
      function aa() {
      $a = 4;
      $this->str =$a;
      }
      function bb() {
      return $this->str;
      }
    }
    $cc = new test();
    $cc->aa();
    echo $cc->bb(); //输出4
      

  5.   


    //这样也可以
    class test {
      var $str;
      function bb() {
      return $this->str;
      }
    }
    $cc = new test();
    $cc->str=4;
    echo $cc->bb(); //输出4