Так что это может звучать немного запутанно. Скрестив пальцы, я сталкиваюсь четко.
Я работаю в среде MVC на PHP.
Я загружаю контроллер / отчет / индекс, который обращается к помощнику
<? class ReportController extends Controller {
public function index() {
$foo = MainReport::get_data($_REQUEST);
}
}
?>
Внутри помощника
<? class MainReport extends foo {
public function get_data($_REQUEST) {
// do stuff
return $stuff_done;
}
}
?>
Это я запускаю это как ... это все хорошо. К сожалению, я хочу запустить его так:
<? 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();
}
}
?>
К сожалению ... когда я пытаюсь вызвать частную функцию из класса, который я вызвал откуда-то еще ... (вот это глоток) ... все умирает. Умирает так сильно, что я даже не получаю сообщение об ошибке.
Мне кажется очевидным, что у меня возникла какая-то дурацкая проблема с синтаксисом ... но как мне правильно получить доступ к закрытым функциям из класса?
Может быть, что-то вроде:
самостоятельно :: do_stuff ();
А как насчет объявления и доступа к частным переменным класса?
private $bar = array();
Любая помощь будет приветствоваться.