PHP私有变量访问
这是一个非常愚蠢的问题,但我不知道怎么了。我无法通过公共方法获取私有变量的值。我用的是CodeIgniterPHP私有变量访问,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
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是超级类中的一个变量。