現在、2通りの方法を検討していて、
1つは、set()メソッドを定義し、代入するやり方、
> $obj = new Hoge();
> $obj->set('name', 'taro');
> $obj->set('sex', 'male');
もう1つは、マジックメソッドの__set()を使って、プロパティとして代入するやり方
> $obj = new Hoge();
> $obj->name = 'taro';
> $obj->sex = 'male';
を考えています。
後者のほうが記述が少なく見た目が洗練されているため、こちらで実装したいのですが、マジックメソッドのため通常のメソッドより処理が若干遅くなるのが悩ましいところです。
以上の点を踏まえ、どちらがよいのかメリット・デメリット等、アドバイス頂けたらと思います。
宜しくお願いします。