Bir yönteme de referans ile bu nesneleri bir dizi geçen

0 Cevap php

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

http://ideone.com/tfopZ


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 );

0 Cevap