オブジェクトを返すオブジェクトのセッターをいくつか書くことができます。
public function setSomething($something)
{
$this->something = $something;
return $this; //this will return the current object
}
次に、次のことができます。
$object->setSomething("something")
->setSomethingelse("somethingelse")
->setMoreThings("some more things");
__set
関数は値を返すことができないため、プロパティごとにセッターを記述する必要があります。
または、単一の関数を設定して、プロパティ => 値の配列を受け入れ、すべてを設定しますか?
public function setProperties($array)
{
foreach($array as $property => $value)
{
$this->{$property} = $value;
}
return $this;
}
そして配列を渡します:
$object->setProperties(array('something' => 'someText', 'somethingElse' => 'more text', 'moreThings'=>'a lot more text'));