別のクラスのプライベート変数にアクセスできるようにする方法はたくさんありますが、最も効率的な方法は何ですか?
例えば:
私はいくつかの詳細を含むこのクラスを持っています:
class something{
private $details =
['password' => 'stackoverflow',];
}
別のクラスでは、例としてそれらにアクセスする必要があります(ただし、変数がこのクラスのスコープ内にないため、これは明らかに機能しません):
class accessSomething{
public function getSomething(){
print($something->details['password']);
}
}
このような関数は、クラス「何か」内でアクセス クラスによって使用されるのに十分でしょうか?:
public function getSomething($x, $y){
print $this->$x['$y'];
}