Jestem początkującym w CodeIgniter i OOP. Czytałem stronę z tutorialem CI here. Znalazłem coś, co spowodowało pytanie w moim umyśle.
Spójrz na ten kod:dlaczego nadal potrzebujemy konstruktora macierzystego, gdy klasa kontrolera rozszerza kontroler nadrzędny?
<?php
class News extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('news_model');
}
myślę, że jeśli zrobiliśmy klasy, która rozciąga CI_Controller zakładamy, musi mieć wszystkie metody i właściwości w swojej klasie nadrzędnej (choć możemy je zastąpić). Dlaczego w kodzie jest parent::__construct();
?
Twoja deklaracja b brakuje rodzica w rozciąga – drk
'klasa B rozszerza A' jest poprawna –
Więc musimy zrobić to samo dla innych metod w nowych klas, które mają podobną metodę w klasa nadrzędna i chcesz korzystać z funkcji rodzica? czy to tylko dla klas '__construct()'? –