2013-03-15 2 views
0

Это очень глупый вопрос, но я не знаю, что случилось. Я не могу получить значение частной переменной через общедоступный метод. Я использую CodeIgniter.Доступ к частной переменной PHP

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 

Что я сделал не так? Спасибо.

ответ

6

Ваш родительский класс MY_Model объявляет это поле с областью public, поэтому вы должны придерживаться этого в своем дочернем классе.

+0

Большое вам спасибо. Я не понял, что $ table - это переменная в суперклассе. – Eric

Смежные вопросы