Nasıl programlama (önceden tanımlanmış bir listeden hariç) $ this dönmek için her türlü yöntemini değiştirmek için?

0 Cevap php

Ben bir sınıf vardır:

class Module {

    public function a(...params...) {
        //do something, doesn't return anything
    }

    public function b(...params...) {
        //do something, doesn't return anything
    }

    public function c(...params...) {
        //do something, doesn't return anything
    }

    public function getAsArray() {
        return get_object_vars($this);
    }

}

Bu yöntemler böylece () b () c () return $ this, modül sınıf değiştirmek mümkün mü? Ben her fonksiyonu bunu yazmak istemiyorum. getAsArray () ne yapar dönmelidir. Modül, diğer sınıflar için üs olacak ve ben bu mekanizma tabanı uygulanacak istiyorum, ama sınıfları devralmasını kullanabilirsiniz.

Ben bu gibi kullanmak istiyorsanız:

$module = new Module();
$module->a()->b()->c()->getAsArray();

0 Cevap