数十のプロパティを含むクラスのインスタンスがあるとしましょう。このクラスは変更または拡張できません。
ここで、このインスタンスから関数にデータを渡す必要があります。この関数には、これらのプロパティのいくつかが必要であり、クラスのインスタンスを直接使用することはできず(連想配列が必要です)、インスタンスに存在しないデータも必要です。したがって、インスタンスを連想配列に変換する必要があります。
たとえば、これを変換する必要があります。
class Person {
public $id = 123;
public $firstName = "John";
public $lastName = "Something";
public $address;
public $city;
public $zipCode;
// etc.
}
これに:
array(
'id' => 123,
'name' => 'John Something'
);
私の質問は、この種の変換を処理するための既知のOOPパターンはありますか?ある形式から別の形式に変換する簡単な関数を作成できることは知っていますが、それを行うための「適切な」方法を知りたいのですが、基本的には可能であれば既知のパターンを使用します。