Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP私有变量访问_Php_Oop_Codeigniter - Fatal编程技术网

PHP私有变量访问

PHP私有变量访问,php,oop,codeigniter,Php,Oop,Codeigniter,这是一个非常愚蠢的问题,但我不知道怎么了。我无法通过公共方法获取私有变量的值。我用的是CodeIgniter class someClass extends MY_Model { private $table = 'sometable'; public function getTable() { return $this->table; } public function updateTable($data) { $this->db->updat

这是一个非常愚蠢的问题,但我不知道怎么了。我无法通过公共方法获取私有变量的值。我用的是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);
  }
}
当我从控制器调用此方法时,我收到以下消息:

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

我做错了什么?谢谢。

您的父类
MY_Model
正在声明具有
public
作用域的字段,因此您必须在您的子类中坚持该范围。

您的父类
MY_Model
正在声明具有
public
作用域的字段,因此您必须在您的子类中坚持该范围。

非常感谢您。我没有意识到$table是超级类中的一个变量。非常感谢。我没有意识到$table是超级类中的一个变量。