这是场景:
有3类:A类,B类,C类
//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.....
现在我想要的是:我想调用class C
in 的一些函数class B
。
我知道我可以通过制作这样的对象来做到这class B
一点$c = new C();
。
但我也想将程序传递的B
ie (something1,something2 ....)的所有变量
传递给class C
我知道我可以这样做:
$c->something1 = $this->something1;
$c->something2 = $this->something2 .....
但是没有上面的代码是否可以做到这一点,因为
$c->somethingN
会占用太多行而且我不喜欢重复的代码。
我只是想知道有没有其他方法。