PHP
class ClA {
var $b;
function clA()
{
$this->b = new ClB();
}
function x()
{
echo "testing";
}
}
class ClB {
function clB()
{
}
function c ($a)
{
$a->x();
}
}
$a = new ClA();
$a->b->c($a);
如何调用c()而不必传递$ a;
调用作为成员的方法 一个级别的对象 到当前的对象 正在调用其方法。
function c ()
{
??->x();
}
?? =>对象此方法为成员的当前对象的一级级别
答案 0 :(得分:4)
class ClA {
public $b;
public function __construct() {
$this->b = new ClB($this);
}
public function x() {
echo "testing";
}
}
class ClB {
private $a;
public function __construct($a) {
$this->a = $a;
}
public function c () {
$this->a->x();
}
}
$a = new ClA();
$a->b->c();
请注意,我已将您的课程从PHP4更新为PHP5