应该是
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;
}
}
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;
}
}
解决方案 »
- 关于ajax和php页面接收并返回值的问题!求救!!!急
- 谁知道vs.php2.10_for_vs2010怎么安装,
- php怎样把多条件组合查询的结果导出成excel
- 用这个navicat打开的时候,提示10060,无法远程连接,怎么回事啊
- 自已想搞个PHP版的余数计算器,但是一直出错。请高手帮我看看,谢谢
- PHP:写一个正则替换,替换字符串中的,,||字符为空格
- 求基于php的linux主机管理系统 使用过的大哥推荐下
- php对象数组排序?
- 如何计算中英文字符总数
- 急急急!!!!!!!!求一个好编辑器
- PHP SOAP:Could not connect to host
- 小妹请教PHP文件下载问题!!!!!!!
$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中的一个变量
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 />";