PHP: kötü ölüyor bir sınıf içinde özel bir yöntemi çağırmak

0 Cevap php

Yani bu biraz kıvrık gelebilir. Parmaklar Ben açıkça rastlamak geçti.

Ben PHP MVC çerçevede çalışıyorum.

Ben bir yardımcı için çağıran bir kontrolör / rapor / index yük

<? class ReportController extends Controller { 
        public function index() {
            $foo = MainReport::get_data($_REQUEST);
        }

   }
 ?>

Yardımcısı iç

<? class MainReport extends foo {
        public function get_data($_REQUEST) {
            // do stuff
            return $stuff_done;
        }

 }
?>

Ben bu tüm iyi ve güzel ^ gibi çalıştırın. Ne yazık ki, bu gibi çalıştırmak istiyorum:

<? class MainReport extends foo {
        private function do_stuff() { 
            // do even better stuff here!
            return $better_stuff;
        }
        public function get_data($_REQUEST) {
            // do stuff
            $x = $this->do_stuff();    
        }

 }
?>

Ben denemek ve (vay, bir lokma) ... Ben başka bir yerde aradım bir sınıf içinde özel bir işlevi çağırmak ne yazık ki ... ... her şey ölür. Çok çok kötü ben bile bir hata alamadım ölür.

Ben bazı tür sözdizimi sayısında inanılmaz salakça tür yaşıyorum ... ama nasıl doğru bir sınıf içinde özel fonksiyonlara erişmek yapmak bana açık görünüyor?

Maybe something like: self::do_stuff();

Ne ilan ve özel sınıf değişkenleri erişme hakkında?

 private $bar = array();

Herhangi bir yardım hoş olurdu.

0 Cevap