Örnek:
Class A {
public function __construct() {
$this->b_Instance = new B();
}
public caller() {
$this->b_Instance->call_me($param1,$param2,$param3);
}
}
Class B {
public function __construct() {
//lots of variables here
}
public function call_me($param1,$param2,$param3) {
...
//do something with param1, but nothing with param2 and 3. just pass it.
$this->do_something($param2,$param3);
}
private function do_something($param2,$param3) {
...
//do something with param2 and 3
}
//lots of other functions here
}
Normalde bir sınıf değişkeni olarak B kurucusuna eklemek istiyorum, ancak yapıcı zaten değişkenlerin sürü ile doldurulur, ve A-> arayan tarafından geçirilen parametreleri () sadece B-> call_me ve B-> tarafından kullanılan Zaten do_something.
B-> do_something B-> call_me Parametrelerin bu ekstra geçişini önlemenin zarif yolu nedir? Ya da bu bile bir sorun olduğunu ve sadece OKB?
Ek: O B-> call_me Param2 ve 3 ile hiçbir şey yapmaz, ama sadece özel bir işlevi B-> do_something geçirir edin.