PHP: Dinamik işlevini çağırmak, ancak bir sınıfta?

0 Cevap php

Ben sınıfta birden fazla işlevleri arayacak bir başlatma işlevi oluşturmak için çalışıyorum, sonuçta hızlı bir örnek şudur:

$foo = new bar;
$foo->call('funca, do_taxes, initb');

Bu, aşağıdaki gibi call_user_func fonksiyonu ile ince normal çalışır, ama gerçekten ne yapmak istediğiniz sınıf içinde, ben nasıl bunu yapmak için bir ipucu yok ki yapmaktır olacak, benim unworking kodu hızlı bir örnek:

class bar {
   public function call($funcs) {
       $funcarray = explode(', ', $funcs);
       foreach($funcarray as $func) {
          call_user_func("$this->$func"); //???
       }
   }
   private function do_taxes() {
       //...
   }
}

Nasıl dinamik bir sınıf işlevi çağırır?

0 Cevap