PHP私有变量访问

Eri*_*ric 0 php oop codeigniter

这是一个非常愚蠢的问题,但我不知道出了什么问题.我无法通过公共方法获取私有变量的值.我正在使用CodeIgniter.

class someClass extends MY_Model {
  private $table = 'sometable';
  public function getTable() {
    return $this->table;
  }
  public function updateTable($data) {
    $this->db->update($this->getTable(), $data);
  }
}
Run Code Online (Sandbox Code Playgroud)

当我从控制器调用此方法时,我收到以下消息:

Fatal error: Access level to someClass::$table must be public (as in class MY_Model) in /some/path/someclass.php on line 38
Run Code Online (Sandbox Code Playgroud)

我做错了什么?谢谢.

Jam*_*all 6

您的父类MY_Model声明具有public范围的字段,因此您必须遵守子类中的字段.