これはシナリオです:
A級、B級、C級の3つのクラスがあります。
//A.php
class A {
public $something1;
public $something2;
//long list....
// i am the base class
}
//B.php
class B extends A {
// i am a child of A
}
//C.php
class C extends A{
// i do the side work
}
プログラムはオブジェクトを作成し、クラス Bの値を次のように設定します。
$b = new B();
$b->something1 = "XYZ";
$b->something2 = "ABC";
...... long list.....
今私が欲しいのは、 in のいくつかの関数を呼び出したいということclass C
ですclass B
。このよう
にオブジェクトを作成することでそれができることを私は知っています。 class B
$c = new C();
しかし、プログラムによって渡されたB
ie (something1、something2 ....)のすべての変数も渡したいclass C
私はこれを次のようにできることを知っています:
$c->something1 = $this->something1;
$c->something2 = $this->something2 .....
$c->somethingN
しかし、あまりにも多くの行が必要であり、繰り返しのコードが好きではないため、上記のコードなしでそれを行うことは可能ですか?
他に方法がないか知りたいだけです。