物件導向聚合範例

聚合範例,由 ClassB 產生 ClassA,同時在 ClassB 中增加一個方法可以呼叫使用 ClassA 中的方法

class ClassA
{
    private $classNow;
    
    public function __construct(ClassB $classNow)
    {
        $this->classNow = $classNow;
    }
    
    public function methodA()
    {
        echo "method A.<br />";
    }
}


class ClassB
{
    private $ClassA;
    
    public function __construct()
    {
        $this->ClassA = new ClassA($this);
    }
    
    public function methodA()
    {
        $this->ClassA->methodA();
    }
    
    public function methodB()
    {
        echo "method B.<br />";
    }
}

執行

$obj = new ClassB();
$obj->methodA();
$obj->methodB();

Browser結果
method A.
method B.