私は逆のようなものを探していますfunc_get_args()
。関数が定義されたときにパラメーターがどのように命名されたかを調べたいと思います。この理由は、メソッドを介して引数として渡される設定変数を使用するときに、自分自身を繰り返したくないからです。
public function myFunction($paramJohn, $paramJoe, MyObject $paramMyObject)
{
$this->paramJohn = $paramJohn;
$this->paramJoe = $paramJoe;
$this->paramMyObject = $paramMyObject;
}
理想的には、次のようなことができます。
foreach (func_get_params() as $param)
$this->${$param} = ${$param};
}
これはやり過ぎですか、それは単なるばかげた考えですか、それともこれを実現するためのより良い方法はありますか?