对php不是特别熟悉昨天写了两个类,有点点困惑,请各位高手指点一下迷津类Aclass a{
   function a(){
      ....
   }
   function Afunc(){
    ....
   }
}文件B
require_once "a.php";
class b{
    private $aa;
    function b(){
        $aa=new a();
    }
    function func(){
      $bb=$aa->Afunc();//问题就在这里,我在构造函数里面初始化了$aa为什么在这里不能用$aa里面的成员函数
      return $bb;
    }
}问题就在func里面
请各位给指点一下
我如果在b的func里面实例化a那么$aa就可以调用其成员函数我想问的是如何在一个类里面只实例化另外一个类一次,在本类里面可以任何地方都调用该对象

解决方案 »

  1.   

        function b(){
    //        $aa=new a();
    $this->aa = new a();
        }
        function func(){
          //$bb=$aa->Afunc();//问题就在这里,我在构造函数里面初始化了$aa为什么在这里不能用$aa里面的成员函数
    $bb = $this->aa->Afunc();
          return $bb;
        }
      

  2.   


    ++
    在类中需要用$this->aa来使用类里面的变量.
      

  3.   

    哦原来加了this后ide不能认识该对象里面所包含的方法了执行通过了我昨天在ide里面实验了发现无法给出相应的方法就没在测试了感谢各位