<?php class a
{
var $snum = 0;
function test()
{
$this->snum++;
}
}
class b
{
function b( $a )
{
$this->a = $a;
}
function test1()
{
$this->a->snum++; //想让这里在class a中再增加一个数字
}
}
$A = new a;
$B = new b($A);
$A->test();
echo $A->snum; //这里显示1
echo "<br>";
$B->test1(); //我想增加一位,变成2
echo $A->snum; //这里却不增加
?>
{
var $snum = 0;
function test()
{
$this->snum++;
}
}
class b
{
function b( $a )
{
$this->a = $a;
}
function test1()
{
$this->a->snum++; //想让这里在class a中再增加一个数字
}
}
$A = new a;
$B = new b($A);
$A->test();
echo $A->snum; //这里显示1
echo "<br>";
$B->test1(); //我想增加一位,变成2
echo $A->snum; //这里却不增加
?>
解决方案 »
- ASP表单如何向PHP页面提交值
- 突然的想法,不知道怎么做。
- 生成静态网页的问题
- Call to undefined function pg_connect() in C:\phptest\pg\index.php on line 22
- mysql中文检索问题
- PHP CodeIgniter 截取数据
- 专家帮帮忙,我在ubuntu服务器版安装了apache2+mysql+php5+openssh,但为什么php不能连接mysql
- 关于session的问题
- 请问哪里可以下载<<疯狂站长之PHP>>???多谢!
- 请问:如何实时自动刷新记录?(不够可加分)
- php怎样实现只准一个用户登陆?
- 我第一个来祝贺,大家端午节快乐。
因为它们是两个独立对象,类中的对象,是不能共享其成员的,除非,一个对象向另一个对象传递一个消息,委托另一个对象去完成。在test方法添加一个参数:$obj
方法体改为:$obj->snum++;
$B->test1(); //我想增加一位,变成2
====改为:$B->test1($A);就行了