所以这听起来可能有点令人费解。手指交叉我清楚地遇到了。
我在 PHP 中的 MVC 框架中工作。
我加载了一个调用助手的控制器/report/index
<? 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();
}
}
?>
不幸的是......当我尝试从一个我从其他地方调用的类中调用一个私有函数时......(哇,那是一口)......一切都死了。死得非常非常糟糕,我什至没有收到错误。
对我来说,很明显我遇到了某种令人难以置信的愚蠢的语法问题......但是我如何正确地从类中访问私有函数?
也许是这样的:self::do_stuff();
声明和访问私有类变量呢?
private $bar = array();
欢迎任何帮助。