RT 怎么实现以上的问题。//类A
class A{  public $c=0;}//类B
class B
{
   public $a 
   public function _construct($a)
     {
        this->$a=clone $a;
      }
   public test ()
   {     $a->$c=1;     return a
    }
}
  $a =new $ A();
  $b = new $B($a);
  $a=$b->test();
   
 print_r($a->$c);//显示出来该是多少,不知道这样写是否有问题,希望大虾们帮下忙
  

解决方案 »

  1.   


    //类A
    class A{
      public $c=0;
    }//类B
    class B{
      public $a 
      public function _construct($a){
        this->a=clone $a;
      }
      public test (){
         $this->a->c=1;
         return $a
      }
    }
    //类C
    class C{
      public $a 
      public function _construct($a){
        this->a=$a;
      }
      public test (){
         $this->a->c=1;
         return $a
      }
    }
    $a =new A();
    $a->c=3;
    $b = new B($a);
    $c = new C($a);
    $a1=$b->test();
    $a2=$c->test();
    print_r($a->c);
    print_r($a1->c);
    print_r($a2->c);
      

  2.   

    我日,你写的也太烂了吧!
    //类A
    class A{
      public $c=0;
    }//类B
    class B{
      public $a;
      public function __construct($a){
        $this->a=clone $a;
      }
      public function test (){
         $this->a->c=1;
         return $this->a;
      }
    }
    //类C
    class C{
      public $a;
      public function __construct($a){
        $this->a=$a;
      }
      public function test (){
         $this->a->c=2;
         return $this->a;
      }
    }
    $a =new A();
    $a->c=3;
    $b = new B($a);
    $c = new C($a);
    $a1=$b->test();
    $a2=$c->test();
    echo $a->c,"<br />\n",$a1->c,"<br />\n",$a2->c,"<br />\n";
      

  3.   


    今天刚看,没仔细看语法,急了。呵呵见谅以前写java的  献丑了。
      

  4.   


    $a=new A('刘');
    $a->test();
    class   A{
       protected $name;
      public function _construct($iname)
      {
          $this->name=$iname;
      
      }  public function test ()
      {
      
        echo $this—>name;
      
      }}//弱弱地问下 上面的代码为什么不能显示?
      

  5.   

    echo $this—>name;这儿有错echo $this->name;