Ben bir nesne başvurusu kabul benim sınıf bir yöntem var. Bu nesne işlevselliğini genişletmek için bu süsleyen.
temelde ...
public function addObject( &$object ) {
$object = $this->decorate( $object );
}
Ben bir kolaylık yöntemi addObjects()
yazmaya çalışıyorum ama değişen $object
değil
Bu işe yaramazsa ...
public function addObjects( array &$objects ) {
foreach( $objects as $object ) {
$this->addObject( $object );
}
}
Ben diğer yolları bir sürü denedim ama hiçbiri çalıştım. Bunu yapmak için bir yolu var eminim, ama beni kaçıyor. Belki de çok uzun benim bilgisayar bakarak oldum.
İşte canlı bir örnek oluyor
Update
Bu nesneler dizisi oluştururken başvuruları geçmek için başka bir yolu yok gibi görünüyor
$objects = array( &$object1, $object2 ); //object1 will be decorated, object2 will not
$thing->addObjects( $objects );