2016-12-01 5 views
0
IはすなわちクラスAの基準から

コンストラクト親クラス[PHP/OOP]

(すなわちAを拡張する)クラスAのインスタンスを実行した後、クラスBのインスタンスを作成したい

、私は、このクラスがあります。

class A{ 
    protected $name; 

    public function getName(){ 
     return $this->name; 
    } 
    public function setName($name){ 
     $this->name = $name; 
    } 
    public function __construct($name) 
    { 
     $this->name = $name; 
    } 
} 

class B extends A { 
    protected $value; 

    public function __construct($value){ 
     $this->value=$value; 
    } 

    public function getValue(){ 
     return $this->value; 
    } 
    public function setValue($value){ 
     $this->value=$value; 
    } 
} 

をそして私のような何かをしたいと思います:

$a = new ('Name in A class'); 
$b = new ($a, 'Value in B class'); 

をあなたの答えをいただき、ありがとうございます。

答えて

0

子クラスから親クラスを構築するには、というキーワードを使用して親コンストラクタを呼び出すことができます。

class B extends A{ 
    function __construct($name, $value){ 
     parent::__construct($name); 
     $this->value=$value; 
    } 
} 
+0

私はこの方法を知っているが、私はそれを行う場合は、この方法では、オブジェクトB「は、オブジェクトがAを前にインスタンス化されたことを「知らない。私が欲しいBクラスの私のコンストラクタはインスタンス化からのBクラスを構築していることクラス。 –