应该是
class a{
  var $a;
  var $b;
 function get(){
      $a = new b();
      $a->setc($d);
  }
  function seta($v){
      $this->a = $v;
  }
}
class b{
  var $c;
  var $d;
  function setc($v){
      $this->c = $v;
  }
  

解决方案 »

  1.   

    因为某种原因,我需要先定义
    $myclassA = new b();
    然后需要在class b中实列化 class a
    也就是说
    class b{ 
      var $c; 
      var $d;   function get(){ 
          $this->c = new a(); 
      } 

    中的以下这段function get(){ 
          $this->c = new a(); 
      }
    但是在处理class b 的过程中,能涉及到class a的期中一个方法,暂且叫function reset()
    class a 中的这个方法存在的目的就是要经过一段处理后,把值重新返回到class b中的一个变量
      

  2.   

    class a{
    var $_parent;
    var $_a;
    var $_b;
    function __construct(&$parent){
    $this->_a = "a:a";
    $this->_b = "a:b";
    $this->_parent = $parent;
    }
    function seta($v){
    $this->_a = $v;
    }
    function reset() {
    $this->_a = "reset";
    $this->_b = "reset";
    $this->_parent->reset();
    }
    }
    class b{
    var $_c;
    var $_d;

    function get(){
    $this->_c = new a($this);
    $this->_d = "b:d";
    }
    function reset() {
    $this->_d = "reset";
    }
    } $ins_b = new b();
    $ins_b->get();
    echo $ins_b->_c->_a."<br />";
    echo $ins_b->_c->_b."<br />";
    echo $ins_b->_d."<br />";
    $ins_b->_c->reset();
    echo $ins_b->_c->_a."<br />";
    echo $ins_b->_c->_b."<br />";
    echo $ins_b->_d."<br />";